body {
  margin: 0px;
}
/*
body, html {
  min-height: 100%;
}
*/
form {
	margin: 0px;
}
ol, ul {
  line-height: 1.3em;
}

.morada {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  color: #888888;
}

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

.subsec {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  padding: 1px 7px;
  text-decoration: none;
  color: #a8a6a6;
}
a:hover.subsec, .subsec_sel {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  padding: 1px 7px;
  text-decoration: none;
  color: #ffffff;
  background-color: #000000;
}

.pagina_contactos {
  background-color: #00afff;
  padding: 24px 10px 21px 10px;
}
.pagina_contactos_horario {
  font-family: Arial, Helvetica, sans-serif;
  color: #000508;
  font-size: 11px;
  line-height: 1.3em;
}
.pagina_contactos_morada {
  font-family: Arial, Helvetica, sans-serif;
  color: #dff5ff;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.3em;
}
.pagina_contactos_morada p {
  margin: 0px 0px 14px 0px;
}

.apresentacao1, .apresentacao2 {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
  text-align: justify;
}
.apresentacao1 h3, .apresentacao2 h3 {
  font-weight: bold;
  font-size: 10px;
  margin: 8px 0px 3px 0px;
}
.apresentacao1 h3, .apresentacao1 a {
  color: #a50eff;
}
.apresentacao2 h3, .apresentacao2 a {
  color: #ff4a00;
}
.apresentacao1 p, .apresentacao2 p {
  margin: 0px 0px 5px 0px;
}
.apresentacao1 ol, .apresentacao1 ul, .apresentacao2 ol, .apresentacao2 ul {
  padding: 0px 0px 0px 25px;
  margin: 0px 0px 5px 0px;
}

.search_nav {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 9px;
  color: #000000;
  text-align: right;
}
.search_nav a {
  color: #000000;
}

.links_container {
  position: relative;
  left: -9px;  
}
.links, a.links {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 10px;
  color: #000000;
  text-decoration: none;
  padding-left: 9px;
  display: block;
}
a.links {
  color: #ff00a2;
}
a:hover.links {
  color: #ff00a2;
  background: url(../images/barra_link.gif) top left repeat-y;
  padding-left: 9px;
  display: block;
}

.cursos {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
  text-align: justify;
}
.cursos h3 {
  font-weight: bold;
  font-size: 10px;
  color: #79ff00;
  margin: 0px 0px 8px 0px;
}
.cursos a {
  color: #79ff00;
}
.cursos p {
  margin: 0px 0px 10px 0px;
}
.cursos ol, .cursos ul {
  padding: 0px 0px 0px 25px;
  margin: 0px 0px 10px 0px;
}

a.curso_links {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  text-decoration: none;
  padding: 1px 7px;
}
a:hover.curso_links {
  background-color: #79ff00;
}

a.curso_links_lateral, a.curso_links_lateral_sel {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 10px;
  color: #bcbbba;
  text-decoration: none;
  text-align: justify;
  padding: 1px 7px;
  display: block;
}
a:hover.curso_links_lateral, a.curso_links_lateral_sel {
  background-color: #f0efef;
}

a.curso_menu, a.curso_menu_sel {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 10px;
  color: #b5b3b2;
  text-decoration: none;
  padding: 1px 7px;
}
a:hover.curso_menu, a.curso_menu_sel {
  background-color: #79ff00;
}

.curso_descricao {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 10px;
  color: #b5b3b2;
}

.calendario_cursos_detalhe {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
  text-align: justify;
  background-color: #524e4e;
}
.calendario_cursos_detalhe h3 {
  font-weight: bold;
  font-size: 10px;
  margin: 0px 0px 8px 0px;
}
.calendario_cursos_detalhe a {
  color: #000000;
}
.calendario_cursos_detalhe p {
  margin: 0px 0px 10px 0px;
}
.calendario_cursos_detalhe ol, .calendario_cursos_detalhe ul {
  padding: 0px 0px 0px 25px;
  margin: 0px 0px 10px 0px;
}

a.calendario_cursos_opcoes {
  text-decoration: none;
  color: #ffffff;
  font-style: italic;
}

.calendario_cursos_data {
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}

a.calendario_cursos_lista, a.calendario_cursos_lista_sel {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
  display: block;
  text-decoration: none;
  padding: 3px 6px 5px 6px;
}
a:hover.calendario_cursos_lista, a.calendario_cursos_lista_sel {
  background-color: #9c9998;
}
.calendario_cursos_lista_data {
  font-size: 13px;
  font-weight: bold;
  color: #79ff00;
}

a.programa_links, a.programa_links_sel {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 10px;
  color: #000000;
  text-decoration: none;
  padding: 1px 7px;
}
a:hover.programa_links, a.programa_links_sel {
  color: #ffffff;
  background-color: #000000;
}

a.programa_tipo_link, a.programa_tipo_link_sel {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 10px;
  color: #ff672a;
  text-decoration: none;
  padding: 1px 7px;
}
a:hover.programa_tipo_link, a.programa_tipo_link_sel {
  color: #ffffff !important;
  background-color: #ff672a;
}

.outros_programas {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
  text-align: justify;
}
.outros_programas h3 {
  font-weight: bold;
  font-size: 10px;
  margin: 0px 0px 8px 0px;
}
.outros_programas a {
  color: #000000;
}
.outros_programas p {
  margin: 0px 0px 10px 0px;
}
.outros_programas ol, .outros_programas ul {
  padding: 0px 0px 0px 25px;
  margin: 0px 0px 10px 0px;
}

.programas_press_date, a.programas_press_date {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 9px;
  color: #000000;
  text-decoration: none;
}
.programas_press_title, a.programas_press_title {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
  text-decoration: none;
}

.programas_press_lead {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 10px;
  color: #000000;
  text-decoration: none;
  text-align: justify;
}

a.programas_ver_mais {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 9px;
  color: #ff672a;
  text-decoration: none;
  padding: 1px 4px;
  position: relative;
  right: -4px;
}~
a:hover.programas_ver_mais {
  color: #ffffff;
  background-color: #ff672a;
}

.programas_titulo, a.programas_titulo {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
  text-align: left;
  padding: 1px 3px;
  position: relative;
  top: -1px;
  left: -3px;
  text-decoration: none;
  display: block;  /* Mozilla and Firefox do not support inline-block */
  display: inline-block;
}
a:hover.programas_titulo {
  color: #ffffff;
  background-color: #000000;
}

a.programas_links_title {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #ff672a;
  text-decoration: none;
  padding: 1px 4px;
  position: relative;
  left: -4px;
}
a:hover.programas_links_title {
  color: #ffffff;
  background-color: #ff672a;
}

a.programas_menu_link, a.programas_menu_link_sel {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  text-decoration: none;
  padding: 1px 4px;
}
a:hover.programas_menu_link, a.programas_menu_link_sel {
  color: #ffffff;
  background-color: #ff672a;
}

a.programas_img_selector, .programas_img_selector_sel  {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 10px;
  color: #000000;
  text-decoration: none;
  padding: 1px;
}
a:hover.programas_img_selector {
  color: #ffffff;
  background-color: #ff672a;
}
.programas_img_selector_sel {
  color: #ff672a;
}

.calendario_programas_detalhe {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
  text-align: justify;
  background-color: #524e4e;
}
.calendario_programas_detalhe h3 {
  font-weight: bold;
  font-size: 10px;
  margin: 0px 0px 8px 0px;
}
.calendario_programas_detalhe a {
  color: #000000;
}
.calendario_programas_detalhe p {
  margin: 0px 0px 10px 0px;
}
.calendario_programas_detalhe ol, .calendario_programas_detalhe ul {
  padding: 0px 0px 0px 25px;
  margin: 0px 0px 10px 0px;
}

.calendario_programas_titulo_detalhe {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 10px;
}

.calendario_programas_data {
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}

a.calendario_programas_lista, a.calendario_programas_lista_sel {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
  display: block;
  text-decoration: none;
  padding: 3px 6px 5px 6px;
}
a:hover.calendario_programas_lista, a.calendario_programas_lista_sel {
  background-color: #9c9998;
}
.calendario_programas_lista_data {
  font-size: 13px;
  font-weight: bold;
  color: #ff4a00;
}

.exposicoes {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
  text-align: left;
}
.exposicoes h3 {
  font-weight: bold;
  font-size: 10px;
  color: #79ff00;
  margin: 0px 0px 8px 0px;
}
.exposicoes a {
  color: #79ff00;
}
.exposicoes p {
  margin: 0px 0px 10px 0px;
}
.exposicoes ol, .exposicoes ul {
  padding: 0px 0px 0px 25px;
  margin: 0px 0px 10px 0px;
}

a.exposicoes_links {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  text-decoration: none;
  padding: 1px 7px;
}
a:hover.exposicoes_links {
  color: #ffffff;
  background-color: #000000;
}

.exposicoes_press_date, a.exposicoes_press_date {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 9px;
  color: #000000;
  text-decoration: none;
}
.exposicoes_press_title, a.exposicoes_press_title {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
  text-decoration: none;
}

.exposicoes_press_lead {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 10px;
  color: #000000;
  text-decoration: none;
  text-align: justify;
}

a.exposicoes_ver_mais {
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 9px;
  color: #bc4bff;
  text-decoration: none;
  padding: 1px 4px;
  position: relative;
  right: -4px;
}
a:hover.exposicoes_ver_mais {
  color: #ffffff;
  background-color: #bc4bff;
}

.exposicoes_titulo, a.exposicoes_titulo {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
  text-align: left;
  padding: 1px 3px;
  position: relative;
  top: -1px;
  left: -3px;
  text-decoration: none;
  display: block;  /* Mozilla and Firefox do not support inline-block */
  display: inline-block;
}
a:hover.exposicoes_titulo {
  color: #ffffff;
  background-color: #000000;
}

a.exposicoes_links_title {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #bc4bff;
  text-decoration: none;
  padding: 1px 4px;
  position: relative;
  left: -4px;
}
a:hover.exposicoes_links_title {
  color: #ffffff;
  background-color: #bc4bff;
}

a.exposicoes_menu_link, a.exposicoes_menu_link_sel {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  text-decoration: none;
  padding: 1px 4px;
}
a:hover.exposicoes_menu_link, a.exposicoes_menu_link_sel {
  color: #ffffff;
  background-color: #a50eff;
}

a.exposicoes_img_selector, .exposicoes_img_selector_sel  {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  text-decoration: none;
  padding: 1px;
}
a:hover.exposicoes_img_selector {
  color: #ffffff;
  background-color: #a50eff;
}
.exposicoes_img_selector_sel {
  color: #a50eff;
}

.calendario_exposicoes_detalhe {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 10px;
  text-align: justify;
  background-color: #524e4e;
}
.calendario_exposicoes_detalhe h3 {
  font-weight: bold;
  font-size: 10px;
  margin: 0px 0px 8px 0px;
}
.calendario_exposicoes_detalhe a {
  color: #000000;
}
.calendario_exposicoes_detalhe p {
  margin: 0px 0px 10px 0px;
}
.calendario_exposicoes_detalhe ol, .calendario_exposicoes_detalhe ul {
  padding: 0px 0px 0px 25px;
  margin: 0px 0px 10px 0px;
}

.calendario_exposicoes_titulo_detalhe {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 10px;
}

.calendario_exposicoes_data {
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}

a.calendario_exposicoes_lista, a.calendario_exposicoes_lista_sel {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
  display: block;
  text-decoration: none;
  padding: 3px 6px 5px 6px;
}
a:hover.calendario_exposicoes_lista, a.calendario_exposicoes_lista_sel {
  background-color: #9c9998;
}
.calendario_exposicoes_lista_data {
  font-size: 13px;
  font-weight: bold;
  color: #a50eff;
}

a.calendario_exposicoes_opcoes {
  text-decoration: none;
  color: #ffffff;
  font-style: italic;
}

.pesquisa {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
}
.pesquisa a {
  color: #000000;
}
.pesquisa ol, .pesquisa ul {
  padding: 0px 0px 0px 25px;
  margin: 0px;
}
.pesquisa_input {
  font-family: Tahoma, Helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
  margin: 0px;
  padding: 1px;
}

