/* 
    Document   : css
    Created on : 28/Mai/2009, 16:20:13
    Author     : py_

*/

 * {
    margin: 0;
    padding: 0;
}

body {
    background: #3c3f36 url('../img/bg_body.jpg') repeat-x left top;
    color: #60625b;
    font-family: 'Trebuchet MS', 'Verdana', sans-serif;
    font-size: 12px;
    line-height: 1.5em;
    z-index: -1;
}

#geral {
    margin: 0 auto;
    width: 950px;
}

#top {
    background: url('../img/sunny_top.jpg') no-repeat center top;
    float: left;
    width: 100%;
}

#bottom {
    background: url('../img/sunny_bottom.jpg') no-repeat center bottom;
    float: left;
    width: 100%;
}

#header {
    display: block;
    float: left;
    padding-top: 26px;
    margin-bottom: 0 !important;
}

#header a {
    background: url('../img/site.png') no-repeat 1px 1px;
    display: block;
    float: left;
    height: 0;
    overflow: hidden;
    padding-top: 96px;
    width: 227px;
}

#weather li {
    float: left;
    padding-left: 40px;
    padding-top: 35px;
    position: relative;
}

#weather li img {
    position: absolute;
    z-index: 5002;
}

#weather li span {
    background: transparent url(../img/site.png) no-repeat scroll -289px 1px;
    color: #6C773A;
    display: block;
    font-size: 13px;
    left: 77px;
    padding: 10px 10px 14px 25px;
    position: absolute;
    top: 50px;
    width: 81px;
    z-index: 5001;
}

#menutop {
    margin-top: 3px;
}

#menutop li {
    display: inline;
}

#bannertop {
    margin: 0;
    height: 223px;
    left: 1px;
    overflow: hidden;
}

#bannertop li {
    position: relative;
}

#conteudo {
    margin-top: 23px;
    padding-bottom: 16px;
}

#eventos {
    background: #c8d967 url('../img/agenda_top.png') no-repeat left top;
    display: block;
    float: left;
		width: 100%;
}

#eventos ul {
  background: url('../img/agenda_bottom.png') no-repeat left bottom;
  float: left;
  padding: 0 19px 19px 19px;
	width: 192px;
}

#eventos h3 {
  background: url('../img/eventos_tit.gif') no-repeat left top;
  display: block;
  float: left;
  height: 0;
  overflow: hidden;
  padding-top: 20px;
  margin-left: 20px;
  margin-top: 20px;
  width: 79px;
}

#eventos span {
  color: #fff;
  display: block;
  font-size: 10px;
  letter-spacing: -0.5px;
  padding-top: 5px;
  white-space: nowrap;
}

#eventos em {
    color: #3c3f36;
    display: block;
    font-size: 14px;
    font-style: normal;
}

#eventos li {
  background: url('../img/eventos_sep.gif') repeat-x left bottom;
  float: left;
  padding-bottom: 10px;
  width: 100%;
}

#eventos li.last {
    background: none;
}

#eventos .ver_todos {
    color: #666D44;
    display: block;
    font-size: 11px;
    line-height: 11px;
    float: left;
    margin-left: 60px;
    padding-top: 9px;
}

#eventos .ver_todos:hover {
    text-decoration: underline;
}

#content {
    background: #fff;
    margin-top: 22px;
}

#heading p {
    margin-bottom: 10px;
}

#heading p a, #sitemap ul a {
    color: #5D8464 !important;
    text-decoration: none;
}

#heading h1, .login h3 {
    color: #765a7b !important;
    font-family: 'Myriad Pro', 'Trebuchet MS', 'Verdana', sans-serif;
    font-size: 24px !important;
}

#content strong {
    color: #9fb03e;
    font-weight: normal;
}

#content big {
    color: #9fb03e;
    font-weight: bold;
}

#content h2 {
    color: #765a7b;
    font-size: 16px;
    font-weight: bold;
}

#content h3 {
    color: #3c3f36;
    font-size: 15px;
}

.imgCenter {
    text-align: center;
}

#area_municipe {
    background: url('../img/areaRes.jpg') no-repeat left top;
    display: block;
    height: 0;
    margin: 15px 0;
    overflow: hidden;
    padding-top: 121px;
    float: left;
    width: 100%;
}

#municipio_online {
    background: url('../img/municipioOnline.jpg') no-repeat left top;
    display: block;
    height: 0;
    margin-bottom: 20px;
    overflow: hidden;
    padding-top: 207px;
    float: left;
    width: 100%;
}

#main {
    border-right: 1px solid #f5f7f7;
    padding: 30px 0 0 0;
}

#main a {
    color: #0f6ca8;
    text-decoration: underline;
}

#mapa {
    background: url('../img/mapa.png') no-repeat left top;
    display: block;
    float: left;
    height: 0;
    margin-top: 40px;
    margin-left: 40px;
    overflow: hidden;
    padding-top: 210px;
    width: 170px;
}

#cpcj {
    background: url('../img/cpcj.png') no-repeat left top;
    float: left;
    display: block;
    width: 230px;
    padding-top: 121px;
    height: 0;
    margin-bottom: 30px;
    overflow: hidden;
}

#menu_footer {
    background: url('../img/site.png') no-repeat -257px -280px;
    margin-top: 70px;
    padding-top: 30px;
    margin-left: 520px;
}

#menu_footer ul {
    float: left;
    padding: 35px 0 100px 50px;
    width: 150px;
}

#menu_footer li a {
    color: #3c3f36;
    line-height: 30px;
    width: 150px;
}


#copy {
    margin: 0 auto;
    width: 100%;
}

#copy p {
    color: #b4b6a7;
    font-size: 9px;
    float: left;
    margin: 0;
    padding: 6px 0 5px;
    text-align: center;
    width: 100%;
}

#copy p a {
    color: #b4b6a7;
    text-decoration: underline;
}


#destaques li {
    border-bottom: 1px solid #f5f7f7;
    float: left;
    padding: 20px 15px 15px;
}

#destaques li.last {
    border: none;
}

#destaques li a {
    color: #60625B;
    display: block;
    float: left;
    width: 160px;
}


#destaques h3 {
    float: left;
    margin-bottom: 5px;
}

#destaques h3 a, #sitemap li a {
    color: #2472a4;
    font-family: 'Myriad Pro', 'Trebuchet MS';
    font-size: 18px;
    text-decoration: none;
}

#destaques a img {
    display: block;
    margin: 0 auto;
}

#destaques p {
    float: left;
    margin-bottom: 15px;
}

/******* Menu_top *********/

#m_top0189 {
    background: url('../img/municipio.png') no-repeat left top;
    display: block;
    float: left;
    height: 0;
    overflow: hidden;
    padding-top: 35px;
    width: 142px;
}

#m_top0189:hover, #m_top0256:hover, #m_top0354:hover, #m_top0307:hover  {
    background-position: 0 -35px;
}

#m_top0256 {
    background: url('../img/turismo.png') no-repeat left top;
    display: block;
    float: left;
    height: 0;
    overflow: hidden;
    padding-top: 35px;
    width: 137px;
}

#m_top0179 {
    background: url('../img/informacoes_uteis.png') no-repeat left top;
    display: block;
    float: left;
    height: 0;
    overflow: hidden;
    padding-top: 35px;
    width: 166px;
}

#m_top0307 {
    background: url('../img/servicos_municipais.png') no-repeat left top;
    display: block;
    float: left;
    height: 0;
    overflow: hidden;
    padding-top: 35px;
    width: 185px;
}

.legenda {
    background: url('../img/legenda.png') repeat-x left top;
    bottom: 5px;
    color: #3c3f36;
    display: block;
    font-family: 'Myriad Pro', 'Trebuchet MS', sans-serif;
    font-size: 14px;
    padding: 15px 15px 5px;
    position: absolute;
    right: 0;
}

#destaques_home {
    margin-top: 30px;
}

#destaques_home li, .pfres li {
    background: url('../img/destaque_home.png') no-repeat right top;
    border-bottom: 1px solid #f5f7f7;
    border-top: 1px solid #f5f7f7;
    float: left;
    padding-bottom: 5px;
    padding-top: 35px;
    width: 100%;
}

#destaques_home h4, .pfres h4 {
    color: #3c3f36;
    font-family: 'Myriad Pro', 'Trebuchet MS', sans-serif;
    font-size: 24px;
}

.pfres h4 {
  margin-bottom: 20px;
}

#destaques_home em {
    color: #9fb03e;
    display: block;
    font-style: normal;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

#destaques_home img {
    float: left;
    margin-right: 10px;
}

#destaques_home p, .pfres p {
    float: left;
    margin: 0;
    width: 350px;
}

.pfres p {
  padding-bottom: 20px;
  width: 500px;
}

#destaques_home a {
    float: left;
}

#shadow_ext {
    background: url('../img/shadow_ext.png') repeat-y center top;
    float: left;
    width: 100%;
}

#not img  {
    margin: 0 10px 10px 0;
}

#msn label {
    float: left;
    width: 150px;
}

#msn li {
    float: left;
    margin: 1px 0;
    width: 100%;
}

#msn .input, #msn .med {
    width: 250px;
}

#msn .check {
    width: 256px;
}

.voltar {
    background: url(../img/voltar.png) no-repeat left top;
    display: block;
    float: left;
    height: 0;
    overflow: hidden;
    padding-top: 25px;
    width: 78px;
}

.voltar:hover {
    background-position: 0 -25px;
}

#tabs {
    border-bottom: 1px solid #a3b442;
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

#tabs li {
    background: url('../img/tabs.jpg') no-repeat left top;
    float: left;
    padding-left: 15px;
    margin-left: 7px;
}

#tabs li a {
    background: url('../img/tabs.jpg') no-repeat right top;
    color: #fff;
    font-size: 13px;
    display: block;
    text-decoration: none;
    padding: 9px 15px 8px 0;
}

#liR li {
    float: left;
    margin: 5px 0;
    width: 100%;
}

#liR li h4 {
    float: left;
    padding-left: 10px;
}

#liR li p {
    float: left;
    padding-left: 10px;
    padding-top: 5px;
}

.liS li {
    margin: 5px 0;
}

#vertnav {
    background: url('../img/site.png') no-repeat -409px 1px;
    float: left;
    padding: 15px 0 12px 20px;
    width: 290px;
    position: relative;
    left: 1px;
    z-index: 50
}

#vertnav li {
    float: left;
    margin-left: 5px;
    padding-bottom: 1px;
    width: 130px;
    position: relative;
}

#vertnav li a {
    color: #ebe9dc;
    display: block;
    line-height: 27px;
    font-size: 13px;
    letter-spacing: -0.3px;
    margin: 10px 0 11px;
    padding-left: 15px;
}

#vertnav li a:hover, #vertnav li em a {
    background: url('../img/submenu_hover_bg.jpg') repeat-x left top;
    font-style: normal;
}

#vertnav li:hover ul {
    display: block;
}

#vertnav ul {
    background: #428cbb url('../img/submenu_bg.gif') repeat-x left bottom;
    display: none;
    position: absolute;
    left: 110px;
    top: -5px;
    width: 400px;
    padding: 5px;
    z-index: 5000;
}

#vertnav ul li {
    margin: 0;
    padding: 0;
    width: 200px;
}

#vertnav ul a {
  margin: 0;
}

#vertnav ul li a:hover, #vertnav ul li em a {
    background: url('../img/submenu_hover.gif') repeat-x left top;
    color: #34566c;
    font-style: normal;
}

#filhos li {
    float: left;
    margin-right: 5px;
    width: 246px;
}

#filhos li a {
    background: url('../img/filhos_bg.gif') no-repeat left top;
    color: #fff;
    display: block;
    text-decoration: none;
    padding: 4px 0 5px;
    margin-bottom: 5px;
}

#filhos li a span {
    display: block;
    overflow: hidden;
    padding: 0 5px;
    height: 18px;
}

#filhos em a {
    font-style: normal;
}

.hr {
    background: #f7f9f9;
    float: left;
    margin: 5px 0;
    padding-top: 1px;
    width: 100%;
}

.hr hr {
    display: none;
}

.age li {
    background: url('../img/destaque_home.png') no-repeat right top;
    border-bottom: 1px solid #f5f7f7;
    border-top: 1px solid #f5f7f7;
    float: left;
    padding: 10px 0;
    width: 100%;
}

.age li a {
    text-decoration: none !important;
}

.age li a em {
    font-style: normal;
    float: left;
    width: 100%;
}

.age li h2 {
    margin: 0;
    float: left;
    width: 100%;
}

.age li h2 a {
    color: #3C3F36 !important;
    font-family:'Myriad Pro','Trebuchet MS',sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2em;
}

#main .texto {
  padding: 10px;
}

#email_form .textinput, #email_form .textarea {
  padding: 5px;
  border: 1px solid #bbb;
  color: #60625b;
}

#pf li a, .directory_list a {
  color: #9FB03E !important;
  display: block;
  float: left;
  font-size: 14px;
  margin: 5px 0;
  text-decoration: none !important;
  width: 100%;
}

#pf {
  float: left;
  margin: 15px 0;
}

#pfForm {
  float: left;
  margin-top: 20px;
}

#tot_freguesias {
  background: url('../img/freguesias_bg.gif') no-repeat left bottom;
  padding-bottom: 30px;
}

#freguesias {
  float: left;
  overflow: hidden;
  width: 346px;
}

#freguesias li {
  float: left;
  width: 170px;
  padding: 2px 0;
}

#freguesias li a {
  background: url('../img/freguesias_li_bg.gif') no-repeat left top;
  color: #4d5047;
  float: left;
  outline: none;
  padding: 3px 9px;
  text-decoration: none;
  width: 163px;
}

#freguesias li a:hover, #freguesias em a {
  background: url('../img/freguesias_li_bg_hover.gif') no-repeat left top;
  color: #fff;
  font-style: normal;
}

#freguesias_map {
  float: left;
  margin-right: 20px;
}

#sitemap li {
  clear: left;
  float: left;
  margin: 3px 0;
}

#sitemap ul a {
  font-size: 13px;
  float: left;
  text-decoration: none;
  padding-left: 3px;
}

#sitemap ul ul a {
  color: #2f2f2f !important;
  text-decoration: none;
  padding-left: 10px;
}

#sitemap li a:hover {
  text-decoration: underline;
}

#sitemap ul {
  background: #F4F6F5;
  display: block;
  float: left;
  margin-bottom: 10px;
  padding: 5px;
  width: 470px;
}

#sitemap ul li {
  clear: none;
  width: 235px;
}

#sitemap ul ul {
  background: #EBEFF0;
  float: left;
  width: 220px;
}

#sitemap ul ul li {
  width: 200px !important;
}

.directory {
  float: left;
  margin: 20px 0;
}

.directory h4 {
  margin-bottom: 20px;
}

.directory span {
  color: #9FB03E;
}

#toggle {
  background: url('../img/fechar_mapa.gif') no-repeat left top;
  display: block;
  float: left;
  padding-top: 21px;
  height: 0;
  overflow: hidden;
  outline: none;
  margin-bottom: 20px;
  width: 100%;
}

#toggle.closed {
  background: url('../img/abrir_mapa.gif') no-repeat left top;
}

#ga li 
{
	float: left;
	text-align: center;
	margin-bottom: 10px;
	margin-right: 9px;
	width: 160px;
}

#ga img { display: block; margin: 0 auto; }

.msg { color: red; margin-top: 10px; }