@import "fpalma.css";
@import "ljcq.css";
@import "gjm.css";


body {
  color: #3A4956;
  background-color: #b1b58d; 
  font-size: 12px;
  font-family: Verdana, "Lucida Sans Unicode", Tahoma, Verdana, Tahoma, Arial, sans-serif; 
  line-height: 1.5em;
  background-color: orange;
  margin: auto; 
  text-align: center;}

p { text-align: justify; }


noscript { display: none; }


#allcontent { 
  width: 955px;
  margin: auto;
  background-color: #fff;
  text-align: left;
}

#header-first 
{ background-color: #fff;
  border-bottom: 1px solid #b6bec9;
  margin-bottom: 20px;
}

#header { 
  background-color: #fff;
}

#logo { 
  margin: 5px 0 5px 35px;
  _margin-left: 15px;
  float: left;
}

#mainMenu {
  float: left;
}

#agenda-first 
{ float: right;
  width: 196px;
  _width: 192px;
  height: 89px;
  background-color: #efefef;
  margin: 1px;
  padding: 3px;
}

.agenda1 { 
  overflow: auto;
  height: 69px;
 }

.agenda2 { 
  overflow: hidden;
  height: 69px;
 }


#banner-first { padding: 2px 0;}

#pesquisa-first { 
  float: right;
  border: 1px solid #dedede;
  padding: 5px 4px;
  margin: 2px;
  width: 188px;
  background-color: #efefef;
}

#pesquisa-first .link { text-align: center; font-size: 80%; }

#logo-text { 
  margin-left: 60px;
}

#content-firsta { 
  height: 100%;
  background: #fff url(img/bg_content.jpg);
  float: left;
}

#contenta { 
  background: url(img/bg_content.jpg); 
  float: left;
}

#contenta-norp { 
  background: url(img/bg_content_noright.jpg); 
  float: left;
  width: 100%;
}


#left-pane { 
  width: 192px;
  float: left;
  padding: 0 3px;
  _width: 202px;
  _width: 192px;
}

#center-pane{ 
  float: left;
  width: 534px;
  padding: 10px 10px 20px 10px;
  _width: 554px;
  _width: 534px;
}

#center-pane a, #path a { border-bottom: 1px dotted #2487ac; }
#center-pane a, #path a { border-bottom: none; }

.menu-inicial { text-align: center; }

#right-pane 
{ float: left;
  width: 190px;
  _width: 194px;
  _width: 190px;
  padding: 0 0 0 10px;
  _padding: 0 1px;
  _margin-left: 2px;
  padding-bottom: 20px;
}


#footer { 
  border-top: 1px solid #b6bec9;
  margin: 0;
  padding: 0px;
  text-align: center;
  background-color: #b1b58d;
  background-color: #D7011D;
  font: 12px/14px Tahoma, Verdana, Tahoma, Arial, sans-serif; 
  font-size: 80%;
  color: #fff;
}

.devel { color: #ddd;}

#footer .info { padding: 3px 0; }
#footer a { color: #fff; }

#pageBanner { 
  border-top: 1px solid #b6bec9;
  border-bottom: 1px solid #b6bec9;
}

#logoBanner { float:left; width: 205px;}

#bannerImg { float:left; width: 750px;}

#path 
{ margin-left: 200px; 
  font-size: 70%; 
  padding: 0 10px;
  width: 550px; }

/*---- mainNav ---*/

#mainNav { 
  text-align: right;
  min-height: 80px;
  float:right;
}

#mainNav ul { 
  padding: 0;
  margin: 0;
}

#mainNav li { 
  float: left;
  display: block;
  border-left: 1px solid #5bc1e7;
}

#mainNav li a { 
  padding: 50px 5px 0 5px;
  text-align: center;
  display: block;
  color: #0175BA;
  color: #2487ac;
  font-size: 110%;
  text-decoration: none;
  font-variant: small-caps;
 }

#mainNav li a:hover { 
 background-color: #9cbbbd;
 background-color: #5bc1e7;
 color: #fff;
}

/*---- LeftNav ---*/

.leftNav ul, .leftNav li { 
  margin: 0;
  padding:0;
  list-style-type: none;
}

.leftNav li {  
  font-size: 110%;
  border: 0px;
  text-align: right;
  padding: 0; margin: 0;
}

.leftNav a { 
  padding: 0;
  margin: 0;
  display: block;
  text-decoration: none;
  font-variant: small-caps;
  width: 100%;
  padding-top: 20px;
  color: #2487ac;
  padding-right: 5px;
  border-bottom: 1px solid #dedede;
}


.leftNav a:hover { 
  text-decoration: none;
  color: #fff;
  background-color: #5bc1e7;
}


.leftNav h2, #right-pane h2 { 
/*  text-align: right; */
  font-size: 120%;
  color: #fff;
  color: #000;
}

/*---- freguesias ---*/

.freguesia { margin: 0; padding:0;}
.freguesia .title 
{ font-size: 110%; 
  border-bottom: 1px solid #dedede; 
  background-color: #efefef;
  padding: 1px 5px;
  font-weight: bold;
}
.freguesia .title:hover { color:#444; background-color: #dedede;}
.freguesia .title .more2 { border-bottom: 0; display: block; float: right;}
.freguesia .visible { padding: 5px 5px 20px 5px;}

/*---- utils ----*/
h1, h2, h3, h4 { color: #444; color: #0C317F; color: #598B9E; font-weight: bold;}
h1, h2, h3, h4 { margin:0; padding: 3px 0 5px 0;}
h1 {padding: 5px 0;}

#contenta h1 { font-size: 140%; }
#contenta h2 { font-size: 120%; }
#contenta h3 { font-size: 110%; }
#contenta h4 { font-size: 100%; }

.clear { clear: both; }
a { color: #2487ac; }
a:hover { color: #fff; background-color: #5bc1e7; text-decoration: none;}
.hidden { display: none; }
.visible { display: block; }
.label { font-weight: bold; color: #444;}
.more { float: right; font-size: 70%;}
.more2 { font-weight: bold;}

ul { margin-left: 15px; padding: 0;}
li { list-style-type: none; }

.align-r {text-align: right;}

a>img { border: 0; }
.texto9 { font-size: 90%; }
.lineH13 { line-height: 1.3em; }


/*-------------- ez-xml ----------------*/

.ez-xml p { text-align: justify; line-height: 1.5em; padding: 5px 0;}
.ez-xml li { list-style-type: square; }
.ez-xml ul { margin-left: 20px; }
.ez-xml table { width:100%; border-collapse: collapse; margin-bottom: 20px; font-size: 90%;}
.ez-xml th { color: #fff; background-color: #598B9E; border: 1px solid #aaa; font-weight: bold; text-align: left; padding: 2px;} 
.ez-xml td { border: 1px solid #aaa; padding: 2px;}
.ez-xml td p, .ez-xml th p { margin: 0; padding: 0; }
.ez-xml .tdRed, .ez-xml .pRed {  color: #D3222F; }
.ez-xml .tdBlue, .ez-xml .pBlue {  color: #496CEA; }
.ez-xml .pCentered, .ez-xml .headerCentered {  text-align: center; } 
.ez-xml .pCenteredBold { text-align: center; font-weight: bold; }
.ez-xml .headerUnderlined { 
    font-size: 1.1em;
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
    margin: 1.5em 0 1em 0;
}

.ez-xml h2 { font-size:140%; }
.ez-xml h3 { font-size:120%; color: #000;}
/* .ez-xml h3 a { text-decoration: underline;} */
.ez-xml h4 { font-size:110%; color: #000;}

.ez-xml li { padding: 5px 0; }

.ez-xml div.object-center {
text-align: center;
}

.ez-xml div.object-left
{
    float: left;
    clear: left;
    margin: 10px;
    margin-left: 0;
}

.ez-xml div.object-right
{
    float: right;
    clear: right;
    margin: 10px;
    margin-right: 0;
}



.acessibilidade { text-align: right; background-color: orange; }


/*----- Barra Direita dos Destaques ---*/

#right-pane .actividade { border: none;}
#right-pane .actividade .resumo, #right-pane .comunicado .resumo {
	margin-bottom: 10px;
	border-bottom: 1px solid #efefef;
	padding-bottom: 3px;
}

/*----- Comunicacao Social Distrital ---*/

.listBoxs .boxGroup {
  float: left;
  width: 179px; 
}

.listBoxs .box
{ border: 1px solid #5FC1E8;
  margin-right: 3px; padding: 1px; 
  margin-bottom: 10px;}

.listBoxs .box h1 
{ background-color: #5FC1E8; font-weight: normal; color: #fff; padding: 3px 5px; font-size: 130%;}

.listBoxs .box .content .itemEven { border-bottom: 1px solid #dedede; padding: 2px 5px; letter-spacing: -1px;}
.listBoxs .box .content .itemOdd { border-bottom: 1px solid #dedede; background-color: #f7f7f7; padding: 2px 5px; letter-spacing: -1px;}

.comunicado .resumo {border-bottom: 1px solid #dedede;}
.comunicado .resumo .more {
float:none;
font-size:100%;
font-weight:bold;
margin:5px 0pt;
text-align:right;
}
