body {
	width : 928px;
	margin : auto auto;
	margin-top : 1px;
	background : #FFF url('../imgs/fundo_paginas.jpg');
	font-family : "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size : 0.9em;
	color : #333;
}
img { border : 0px; }
a { text-decoration : none }
a:hover { text-decoration : underline }

#box_top {
	width : 928px;
	height : 128px;
	background : #EC2029;
	display : block;
	overflow : hidden;
	margin : 2px 0px 0px 0px;
}
#box_menu_topo {
	width : 928px;
	height : 25px;
	display : block;
	background : #860000;
	overflow : hidden;
	color : #FFF;
	margin : 2px 0px 0px 0px;
	text-align : center;
	padding-top : 5px;
	border-bottom : 1px solid #000;
	border-top : 1px solid #000;
}
#box_main {
	width : 928px;
	overflow : hidden;
	margin : 2px 0px 20px 0px;
	clear : both;
	display : inline-block;
}
#box_main_esq {
	width : 184px;
	overflow : hidden;
	float : left;
	display : block;
	border-right : 0px dotted #FFF;
}
#box_main_centro {
	width : 560px;
	overflow : hidden;
	float : left;
	display : block;
	border : 0px solid #000;
}
#box_main_dir {
	width : 179px;
	overflow : hidden;
	float : left;
	display : block;
	padding-left : 4px;
	border-left : 0px dotted #FFF;
}
.box_content_left {
	padding : 0px 5px 5px 0px;
}
.box_content_center {
	padding : 0px 0px 5px 0px;
}
.box_content_right {
	padding : 0px 0px 5px 5px;
}
#logo_topo {
	width : 120px;
	height : 128px;
	display : block;
	float : left;
	overflow : hidden;
	margin-left : 10px;
}
#tag_topo {
	width : 780px;
	height : 128px;
	display : block;
	overflow : hidden;
	text-align : center;
	margin-top : 10px;
}

ul#menu_topo,
ul#menu_topo li {
	list-style-type : none;
	display : inline;
	padding : 10px 10px 10px 0px;
}
ul#menu_topo li a {
	color : #FFF;
	text-decoration : none;
	text-transform : uppercase;
	font-size : 1em;
}
ul#menu_topo li a:hover,
ul#menu_topo li a:active {
	text-decoration : underline;
}

.box_destaque {
	display : block;
	border : 0px outset #860000;
	margin-bottom : 10px;
}
.titulo_box_destaque {
	display : block;
	height : 15px;
	font-size : 0.8em;
	font-weight : bold;
	background : #E5E5E5;
	color : #333;
	text-transform : uppercase;
	padding : 5px;
	border-bottom : 1px solid #999;
	margin-bottom : 1px;
}
.data_box_destaque,
.titulo_destaque {
	display : block;
	color : #333;
	padding : 0px 5px 0px 5px;
	font-size : 0.8em;
	margin : 0
}

.texto_destaque {
	display : block;
	color : #333;
	padding : 5px;
	font-size : 0.8em;
}
.titulo_destaque {
	display : block;
	padding : 5px;
	font-size : 1em;
}

table.tab_main_hp {
	width : 100%;
	margin : 4px 0px 4px 0px;
}
table.tab_main_hp td {
	width : 50%;
	padding : 0px 5px 0px 0px;
}

table.tab_main_hp img {
	display : block;
	float : left;
	margin : 0px 5px 5px 0px;
	padding : 2px;
	border : 1px solid #999;
}
.conteudo_table_hp {
	display : block;
	width : 270px;
	overflow : hidden;
	clear : left;
	margin-bottom : 10px;
}

/*  DOCUMENTOS */
table.tab_docs {
	font-size : 0.7em;
	color : #666;
	border : 1px solid #666;
	clear : both;
}
table.tab_docs caption {
	font-weight : bold;
	text-transform : uppercase;
	color : #fff;
	padding : 4px;
	text-align : left;
	background : #666;
}
table.tab_docs td {
	padding : 3px;
	background : #fff;
	border-top : 1px solid #666;
}
table.tab_docs td a { color : #666; }

ul.lista_col_esq {
	list-style-type : none;
	margin : 0px 0px;
	padding : 0px 0px;
	border-bottom : 0px solid #999;
}
ul.lista_col_esq li {
	list-style-type : none;
	margin : 0px 0px 0px 0px;
	padding : 5px 0px 5px 10px;
	font-size : 0.9em;
}

.bloco {
	display : block;
	border-top : 1px solid #6C9DC2;
	margin : 0px 0px 5px 0px;
	padding : 15px 0px 5px 0px;
	clear : both;
}
.bloco_linha_baixo {
	display : block;
	border-bottom : 1px dotted #999;
	margin : 0px 0px 10px 0px;
	padding : 0px 0px 10px 0px;
	clear : both;
}

img.img_esq {
	display : block;
	float : left;
	width : 160px;
	padding : 0px 10px 5px 0px;
}

.legenda {
	font-size : 0.7em;
	color : #666;
	padding : 2px 0px 7px 0px;
	width : 150px;
}
.img_right  {
	padding : 0px 0px 5px 10px;
	float : right;
	display : block;
	width : 145px;
}
.img_right img {
	padding : 0px 0px 5px 10px;
	float : right;
	display : block;
}

.img_left {
	padding : 0px 10px 5px 0px;
	float : left;
	display : block;
	width : 150px;
}
.lead {
	font-size : 0.9em;
	font-style : italic;
}

.texto {
	font-size : 0.9em;
}

p {
	margin : 0px 0px 10px 0px;
}
.data {
	font-size : 0.7em;
	color : #999;
}
.data_box_agenda {
	font-size : 1em;
	color : #999;
}
.titulo { font-size : 1em; }
.titulo_box_agenda { font-size : 1em; padding : 5px 0px 0px 0px; }
.titulo_int { font-size : 1em; color : #333; font-weight : bold;}
.antetitulo_int { font-size : 0.85em; color : #333; }
.subtitulo_int { font-size : 0.85em; color : #333; }

.data_destaque {
	font-size : 0.7em;
	color : #ccc;
}
ul#submenu, ul#submenu li {
	list-style-type : none;
	margin : 0;
	padding : 0;
}
ul#submenu { margin-top : 5px; }
ul#submenu li {
	padding : 5px 0px 5px 5px;
	margin : 0px 0px 5px 0px;
	border-left : 25px solid #999;
	background : #e5e5e5;
	font-size : 0.85em;
}
ul#submenu li a {
	color : #000;
}
ul#submenu li.submenu_activo {
	background : #999;
}
ul#submenu li.submenu_activo a {
	color : #fff;
	font-weight : bold;
}
ul#menu_categorias,
ul#menu_categorias li {
	list-style : none;
	margin : 0px 0px;
	padding : 0px 0px;
	font-size : 1em;
}

ul#menu_categorias li a:link,
ul#menu_categorias li a:visited {
	color : #333;
	text-decoration : none;
	line-height : 1.5em;
}
ul#menu_categorias li a.categoria_activa,
ul#menu_categorias li a:hover,
ul#menu_categorias li a:active {
	color : #000;
	text-decoration : underline;
}

/* FORMS */
fieldset {
	margin-top : 10px;
}
legend { font-weight : bold; text-transform : uppercase;}
.field {
	display : block;
	margin-bottom : 5px;
	clear : both;
}
label {
	display : block;
	float : left;
	width : 100px;
	text-align : right;
	padding : 0px 5px 0px 0px;
}
label.label_nobreak {
	display : inline;
	padding : 0px 5px 0px 0px;
	width : 100%;
	text-align : left;
}
textarea {
	width : 98%;
}
input[type='text'] {
	/*width : 600px;*/
}
input[type='submit'].botao {
	margin : 0px 0px 0px 110px;
}
.field_erro {
	color : red;
	display : block;
	clear : both;
	margin : 0px 0px 0px 60px;
}
.form_ok {
	background : green;
	color : #fff;
	padding : 5px;
	border : 1px solid green;
}
.form_not_ok {
	background : #f5f5f5;
	color : #000;
	padding : 5px;
	border : 1px solid red;
	margin : 10px 0px 10px 0px;
}
