/* Geral */
body
{ margin: 0; padding: 0; }

img
{ border:0;}

td
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; }

.txt1
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#AAAAAA; text-decoration:none; }

.errText
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#FF0000; padding-left:20px; text-decoration:none; }

/*ul
{ list-style-position:inside; padding-left:10px;}*/

/* Links */
a:link,
a:active,
a:visited
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666666; text-decoration:none; }

a:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none;color:#005483;}

/* Formulários */
.frmRadio
{
	visibility:hidden;
	display: none;
}
.frmText,
.frmText td
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; border:0px solid #000000; }

.frmMiniText
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#AAAAAA; font-weight:bold; text-decoration:none; }

.frmTitle
{ font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#FFFFFF; font-weight:bold; text-decoration:none; }

/*.frmCaption
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:bold; border:0px solid #000000; }
*/
/*
.frmInput
{ font-family:Arial, Helvetica, sans-serif; font-size:9px; color:#000000; font-weight:normal; border:0px solid #000000; background-color:#C0C0C0; }
*/
.frmCheckbox
{ width:14px; height:14px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; border:0; background:#FFFFFF; }
/*
.frmTextarea
{ font-family:Arial, Helvetica, sans-serif; font-size:9px; color:#000000; font-weight:normal; border:0px solid #000000; background-color:#C0C0C0;padding:0; }
*/

.frmCaption
{
	
}

.frmInput
{
background:#f3f3f3;
border:1px solid #cccccc;	
}
.frmText2
{
	color:#000000;
}

.frmTextarea
{
background:#f3f3f3;
border:1px solid #cccccc;	
}
.frmSelect
{ font-family:Arial, Helvetica, sans-serif; font-size:9px; color:#000000; font-weight:normal; border:0px solid #000000; background-color:#C0C0C0; }

.frmReset,
.frmReset a:link,
.frmReset a:active,
.frmReset a:visited,
.frmReset a:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#000000; font-weight:normal; text-decoration:underline; padding-right:20px; }

.tiny
{ font-family:Arial, Helvetica, sans-serif; font-size:9px; font-weight:normal; color:#000000; }

form
{ margin:0px; padding:0px; }

input
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; border:1px solid #000000; background-color:#FFFFFF; width:100%; padding-left:7px; padding-right:7px; }

select
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; border:1px solid #000000; background-color:#FFFFFF; padding-left:7px; }

textarea
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	font-weight:normal;
	border:1px solid #000000;
	background-color:#FFFFFF;
	width:100%;
	height:75px;
	padding-left:7px;
	padding-right:0px;
	overflow:auto;
	SCROLLBAR-BASE-COLOR:#939393;
	SCROLLBAR-TRACK-COLOR:transparent;
	SCROLLBAR-FACE-COLOR:#393939;
	SCROLLBAR-ARROW-COLOR:#939393;
	SCROLLBAR-HIGHLIGHT-COLOR:#404040;
	SCROLLBAR-DARKSHADOW-COLOR:#404040;
	SCROLLBAR-3DLIGHT-COLOR:#939393;
	SCROLLBAR-SHADOW-COLOR:#939393;
}

/* HOME */
.homeHighlightTitle
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; color:#677983; }

.homeHighlightLead
{ font-family:Arial, Helvetica, sans-serif; font-size:9px; font-weight:normal; letter-spacing:1px; color:#6D787E; }

.homeNewsTitle
{ font-family:Arial, Helvetica, sans-serif; font-size:9px; font-weight:normal; letter-spacing:1px; color:#4D4D4D; }

.contentFlash
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal; color:#4D4D4D; }

.homeEvent:link
{ font-family:Arial, Helvetica, sans-serif; font-size:9px; font-weight:normal; letter-spacing:1px; color:#6D787E; font-decoration:underline; }

.homeEvent:active
{ font-family:Arial, Helvetica, sans-serif; font-size:9px; font-weight:normal; letter-spacing:1px; color:#6D787E; font-decoration:underline; }

.homeEvent:visited
{ font-family:Arial, Helvetica, sans-serif; font-size:9px; font-weight:normal; letter-spacing:1px; color:#6D787E; font-decoration:underline; }

.homeEvent:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:9px; font-weight:normal; letter-spacing:1px; color:#6D787E; font-decoration:none; }

/* Interiores */
.Title
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#000000; }

.Lead
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; color:#000000; }

.Content
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; color:#000000; }

/* Caminho Páginas */
.caminhoC0,
.caminhoC0:link,
.caminhoC0:visited,
.caminhoC0:active
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#666666; text-decoration:none; }

.caminhoC0:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#666666; text-decoration:underline; }

.caminhoC1,
.caminhoC1:link,
.caminhoC1:visited,
.caminhoC1:active
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#666666; font-weight:bold; text-decoration:none; }

.caminhoC1:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#666666; font-weight:bold; text-decoration:underline; }

.caminhoC2,
.caminhoC2:link,
.caminhoC2:visited,
.caminhoC2:active
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#666666; font-weight:bold; text-decoration:none; }

.caminhoC2:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#666666; font-weight:bold; text-decoration:underline; }

.caminhoC3,
.caminhoC3:link,
.caminhoC3:visited,
.caminhoC3:active
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#666666; font-weight:bold; text-decoration:none; }

.caminhoC3:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#666666; font-weight:bold; text-decoration:underline; } 

.caminhoC4,
.caminhoC4:link,
.caminhoC4:visited,
.caminhoC4:active
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#999999; font-weight:bold; text-decoration:none; }

.caminhoC4:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#999999; font-weight:bold; text-decoration:underline; } 

.separador
{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#666666; }

/* Paginacao */
.pageNum:link,
.pageNum:visited,
.pageNum:active
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#FFFFFF;
	text-decoration:none;
	padding-right: 6px;
	padding-left: 6px;
	border-right:0px solid #FFFFFF;
	
}


.pageNum:hover
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	border:0px solid #FFFFFF;
	padding-right: 6px;
	padding-left: 6px;
	border-right:0px solid #FFFFFF;
	
}

.pageNumSel
{border-right:0px solid #FFFFFF;}
.pageNumSel:link,
.pageNumSel:visited,
.pageNumSel:active,
.pageNumSel:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#e59f1b; text-decoration:none; border:0px solid #FFFFFF; padding:0px 4px;border-right:0px solid #FFFFFF; }

.btnClear,
.btnClear a:link,
.btnClear a:visited,
.btnClear a:active,
.btnClear a:hover
{ background:none; border:0; padding:2px 4px; }

/* Resultado Pesquisa */
.linkVerTodos:link,
.linkVerTodos:visited,
.linkVerTodos:active
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; color:#000000; text-decoration:none; }

.linkVerTodos:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; color:#EE5F00; text-decoration:underline; }

/* Mapa do Site */
.linkMapa:link,
.linkMapa:visited,
.linkMapa:active
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; color:#000000; text-decoration:none; }

.linkMapa:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; color:#EE5F00; text-decoration:underline; }

.aul:link
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; text-decoration:none; line-height:20px; }

.aul:visited
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; text-decoration:none; line-height:20px; }

.aul:active
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; text-decoration:none; line-height:20px; }

.aul:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#EE5F00; font-weight:normal; text-decoration:underline; line-height:20px; }

.aul
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; text-decoration:none; line-height:20px; }

.ul0
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; text-decoration:none; margin-bottom:0px; line-height:20px; }

.ul1
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; text-decoration:none; margin-bottom:0px; line-height:20px; }

.ul2
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; text-decoration:none; margin-bottom:0px; line-height:20px; }

.ul3
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; text-decoration:none; margin-bottom:0px; line-height:20px; }

.ul4
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; text-decoration:none; margin-bottom:0px; line-height:20px; }

.ul5
{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; font-weight:normal; text-decoration:none; margin-bottom:0px; line-height:20px; }


/* accordion */
.arrowlistmenu{
width: 180px; /*width of accordion menu*/
}

.arrowlistmenu .menuheader{ /*CSS class for menu headers in general (expanding or not!)*/
cursor: pointer;
}

.arrowlistmenu .openheader{ /*CSS class to apply to expandable header when it's expanded*/
color: #005483;
}

.arrowlistmenu .openheader a{ /*CSS class to apply to expandable header when it's expanded*/
color: #005483;
}

.arrowlistmenu span:hover{ /*CSS class to apply to expandable header when it's expanded*/
color: #005483;
}

.arrowlistmenu ul{ /*CSS for UL of each sub menu*/
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 8px;
margin-top:8px; /*bottom spacing between each UL and rest of content*/
}

.arrowlistmenu ul li{
padding-bottom: 2px; /*bottom spacing between menu items*/
}

.arrowlistmenu ul li a{
color: #A70303;
display: block;
padding: 2px 0;
text-decoration: none;
font-weight:normal;
}

.arrowlistmenu ul li a:visited{
color: #A70303;
}

.arrowlistmenu ul li a:hover{ /*hover state CSS*/
color: #005483;
}

.arrowlistmenu ul li a.subexpandable:hover{ /*hover state CSS for sub menu header*/
background: lightblue;
}

/* fim accordion */

#menu_nav td
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size:10px;
	color: #666666;
}

#menu_nav td a
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

	font-size:10px;
	color: #666666;
}

#menu_nav td a:hover
{
text-decoration:none;
color:#005483;
}

#zona_conteudo td
{
	color:#666666;
}

#zona_conteudo #texto_livre
{

	border-left:1px solid #f4f5f7;
	border-right:1px solid #f4f5f7;
	color: #666666;
}



#zona_conteudo #texto_livre a
{
	color: #666666;
}

.areaInteriorTexto
{
	text-align:left;
}
.areaInteriorTexto p{
width:476px;
}

#zona_conteudo .areaInteriorTexto
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-align:justify;
	background:url('images/tab_bg.png') no-repeat;
	color:#ccdde5;
	padding-left:20px;
	padding-right: 20px;
	
}

#zona_conteudo .menu_areas_activo
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:9px;
	font-weight:bold;
	background:#005f92;
	color:#fea50d;
	padding-left:5px;
	padding-right: 5px;
	-moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity = 80);
	overflow:hidden;
	
}

#zona_conteudo .menu_areas
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;	
	font-size:9px;	
	padding-left:5px;
	padding-right: 5px;	
	background:#000000;
	-moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity = 80);	
}

#zona_conteudo .menu_areas_activo a
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:9px;	
	color:#fea50d;
}

#zona_conteudo .menu_areas a
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:9px;	
	color:#999999;
}


.nav_selected
{
	color:#016193;

}
.galeria_imagens_desc
{
	color:#ffffff;
}


.news_text_list
{
	color:#ffffff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:9px;	
}

.news_text_list a
{
	color:#ffffff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:9px;	
}

.news_data
{
color:#e59f1b;	
font-size:8px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.news_titulo
{
color:#ffffff;	
font-size:9px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-weight:bold;	
}
.news_lead{
color:#9ac0d5;	
font-size:10px;
font-family:Arial;
line-height:12px;
text-align:left;
}

.menu_acesso_rapido
{
	color:#ffffff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;	
	font-weight:bold;	
}

.menu_acesso_rapido a
{
	color:#ffffff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;	
	font-weight:bold;
}

#zona_conteudo .contactos_titulo
{
	color:#005a8c;
	font-weight:bold;
	text-transform: uppercase;
}

#zona_conteudo .contactos_texto
{
	color:#666666;
}

.form_contacto_input
{
	border:0px;
	vertical-align:middle;
}

span.select { 
  position: absolute; 
  width: 138px; /* With the padding included, the width is 190 pixels: the actual width of the image. */ 
  height: 24px; 
  padding: 5px 20px 0 6px; 
  background: url('images/select_bg.gif') no-repeat; 
  overflow: hidden; 
} 

span.radio { 
   width: 19px;
   height: 25px;
   padding: 0 5px 0 0;
   background: url('images/radio.gif') no-repeat;
   display: block;
   clear: left;
   float: left;
} 

span.checkbox {
   width: 19px;
   height: 25px;
   padding: 0 5px 0 0;
   background: url('images/checkbox.gif') no-repeat;
   display: block;
   clear: left;
   float: left;
 }

div.cancelar_button 
{
	vertical-align:top;
}

div.cancelar_button a
{
	color:#676767;
	text-decoration:underline;
}

.botao_limpar a
{
	color:#676767;
	text-decoration:underline;
}

div.arrowlistmenu ul.categoryitems li a
{
	text-transform:uppercase;
}

div.arrowlistmenu ul.categoryitems li
{
	text-transform:uppercase;
}
