body {
	background : #fafafa;
	color : #000;
	font-family : Arial, sans-serif;
	margin : auto auto;
	margin-top : 15px;
	width : 974px;
	padding : 0 0;
}

/* a { text-decoration : none; }*/

a:link { color :  #00386E }
a:visited { color : #00455B; }
a:hover, a:active { color : #A08F4C; }

img { border : 0px; }
.bloco_sem_linha_destaque {
	display : block;
	padding : 5px;
	clear : both;
	border : 1px solid #00386E;
}
.bloco_sem_linha {
	display : block;
	padding : 5px 0px 5px 0px;
	clear : both;
	width : 100%;
}
.bloco {
	display : inline-block;
	border-bottom : 2px solid #e1e1e1;
	padding : 15px 0px 15px 0px;
	clear : both;
	width : 100%;
}
#box_destaques_direita {
	width : 300px;
	overflow : hidden;
	display : block;
	clear : both;
	border-top : 2px solid #e1e1e1;
	border-bottom : 2px solid #e1e1e1;
	padding : 15px 0px 15px 0px;
	margin : 15px 0px 10px 0px;
}

#box_topo {
	width : 974px;
	overflow : hidden;
	display : block;
	clear : both;
}

#banner_topo {
	width : 726px;
	height : 93px;
	display : block;
	float : left;
	overflow : hidden;
	border : 0px solid #000;
	margin-right : 14px;
}

#banner_direita {
	width : 300px;
	height : 250px;
	display : block;
	overflow : hidden;
	clear : right;
}
#box_login_topo_logged {
	width : 226px;
	background : #CEE6F7;
	height : 87px;
	display : block;
	float : right;
	overflow : hidden;
	border : 1px solid #00386E;
	padding : 3px 0px 0px 0px;
}

#box_login_topo {
	width : 226px;
	height : 87px;
	display : block;
	float : right;
	overflow : hidden;
	border : 1px solid #00386E;
	padding : 3px 0px 0px 0px;
}

#box_topo_logos {
	width : 974px;
	overflow : hidden;
	display : block;
	clear : both;
	height : 60px;
	margin : 25px 0px 0px 0px;
}

#logo_portalcio {
	display : block;
	width : 842px;
	overflow : hidden;
	height : 57px;
	float : left;
	border : 0px solid #000;
}

#btn_blog {
	display : block;
	float : left;
	width : 91px;
	height : 20px;
	padding : 32px 5px 0px 5px;
}

#btn_idc {
	display : block;
	float : left;
	width : 132px;
	padding : 1px 0px 0px 0px;
}

#box_rodape {
	background : #00386E;
	color : #fff;
	height : 30px;
	overflow : hidden;
	width : 974px;
}
#box_rodape a {
	text-decoration : none;
}

#box_menu {
	background : #00386E;
	color : #fff;
	height : 28px;
	overflow : hidden;
	width : 974px;
	display : inline-block;
}

#box_menu_topo {
	display : block;
	height : 28px;
	overflow : hidden;
	width : 716px;
	float : left;
	margin-right : 17px;
	padding : 0px 0px 0px 10px;
}
#box_pesquisa_topo {
	display : block;
	height : 28px;
	overflow : hidden;
	width : 220px;
	float : left;
	padding : 4px 0px 0px 0px;
}
#box_conteudo {
	width : 948px;
	border : 1px solid #00386E;
	border-top : 0px;
	border-bottom : 0px;
	padding : 15px 12px 15px 12px;
	overflow : hidden;
	background : #fff;
}
.box_exito {
	border : 1px solid #5c983f;
	padding : 5px;
	font-size : 0.8em;
	background : #CAF4B6;
	margin : 10px 0px 0px 0px;
}
.box_pede_login {
	border : 1px solid #900;
	padding : 5px;
	font-size : 0.8em;
	background : #FA0;
}
#col_centro_completa {
	width : 100%;
	border : 0px solid #00386E;
	padding : 0px 30px 0px 0px;
	overflow : hidden;
	display : block;
	clear : both;
}
#col_centro_expand {
	width : 615px;
	border : 0px solid #00386E;
	padding : 0px 30px 0px 0px;
	overflow : hidden;
	float : left;
	display : block;
}
#col_centro_esquerda {
	width : 130px;
	border : 0px solid #00386E;
	padding : 15px 10px 0px 0px;
	overflow : hidden;
	float : left;
	display : block;
	font-size : 0.85em;
}
#col_centro_direita {
	width : 465px;
	border : 0px solid #00386E;
	padding : 0px 10px 0px 0px;
	overflow : hidden;
	float : left;
	display : block;
}
#col_direita {
	width : 300px;
	overflow : hidden;
	float : left;
	display : block;
}
#col_esq_categorias {
	width : 150px;
	display : block;
	float : left;
	overflow : hidden;
	clear : left;
	padding : 0px 10px 0px 0px;
}
#box_pesquisa_directorio {
	display : inline-block;
	clear : both;
	width : 100%;
	overflow : hidden;
}
#box_nome_user {
	margin : 5px 10px 10px 10px;
	display : block;
	clear : both;
	width : 200px;
	height : 40px;
	overflow : hidden;
}
#col_dir_pesquisa_directorio {
	width : 450px;
	display : block;
	float : left;
	border-left : 0px solid #999;
}

ul.lista_quadrados {
	list-style-type : square;
	margin : 0px;
	padding : 0px;
}
ul.lista_quadrados li {
	display : block;
	list-style-type : square;
	clear : both;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 10px 20px;
}
#box_menu_topo a {
	color : #fff;
	font-size : 0.8em;
	display : block;
	float : left;
	padding : 5px 8px 8px 8px;
	font-family : Arial, sans-serif;
	margin : 5px 0px 0px 0px;
	text-decoration : none;
}
#box_menu_topo a#menu_topo_activo,
#box_menu_topo a:hover,
#box_menu_topo a:active {
	color : #00386E;
	background : #fff;
	text-decoration : none;
}
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;
}

#box_sugerir_empresa {
	padding : 5px 2px 5px 2px;
	font-size : 0.8em;
	border : 1px solid #00386E;
	background : #00386E;
	text-align : center;
	color : #fff;
}
#box_sugerir_empresa a {
	color : #fff;
	text-decoration : none;
}

.box_ficha_empresa {
	padding : 10px;
	border : 1px solid #00386E;
	background : #fff;
	text-align : left;
}

/* ----------------- FORMS ------------------- */
input#t_pesquisa {
	font-size : 0.7em;
	color : #333;
	font-family : sans-serif;
	width : 130px;
}

input#btn_pesquisar {
	font-size : 0.7em;
	font-family : sans-serif;
	margin : 0px 0px 0px 0px;
}
fieldset {
	padding : 10px;
}
legend {
	padding : 5px;
	font-size : 0.8em;
	font-weight : bold;
	text-transform : uppercase
}
table.tab_form {
	width : 100%;
	font-size : 0.8em;
}

table.tab_form td.td_right {
	text-align : right;
	width : 125px;
}

/* ---------------- IMAGENS ------------------- */
.box_img {
	display : block;
	clear : both;
}
.box_img_esq {
	display : block;
	float : left;
	width : 160px;
	border : 0px solid red;
}
img.img_esq {
	border : 1px solid #e1e1e1;
	padding : 2px;
}
img.img_esq_sem_border {
	padding : 2px 2px 2px 0px;
}
img.logo_idc_footer {
	padding : 0px 15px 0px 10px;
	display : block;
	float : left;
}
img.lock {
	display : block;
	float : right;
	border : 0px;
	padding : 0px 0px 2px 2px;
}

/* ---------------- TEXTOS ------------------- */
.label_box_direita {
	font-size : 0.75em;
	font-weight : bold;
	color : #999;
	padding : 5px 0px 0px 0px;
}
.titulo_uc {
	font-size : 0.8em;
	color : #333;
	font-weight : bold;
	text-transform : uppercase;
	padding : 0px 0px 10px 0px;
}
.titulo_peq {
	font-size : 0.8em;
	color : #333;
}
.titulo {
	font-size : 1em;
	color : #333;
	padding : 5px 0px 5px 0px;
}
.titulo_box_direita {
	font-size : 0.75em;
	color : #333;
	padding : 5px 0px 5px 0px;
}
.texto_footer {
	padding : 8px 0px 0px 0px;
	font-size : 0.70em;
	color : #fff;
}
.texto_footer a { color : #fff }
.texto p,
.texto_norm {
	font-size : 0.85em;
	color : #333;
	margin : 5px 0px 5px 0px;
}
.lead p {
	font-size : 0.85em;
	color : #333;
	margin : 5px 0px 5px 0px;
	font-style : italic;
}
.data {
	font-size : 0.80em;
	color : #666;
}
.nome_empresa {
	font-size : 1.5em;
	color : #333;
	font-weight : bold;
	border-bottom : 1px solid #333;
}
.titulo_hp {
	font-size : 1em;
	color : #333;
	font-weight : bold;
}
.antetitulo {
	font-size : 0.8em;
	color : #000;
	font-weight : bold;
}
.subtitulo {
	font-size : 0.8em;
	color : #000;
	font-weight : normal;
}
iframe {
	border : 0px;
	width : 100%;
	height : 500px;
}
input.field,
select.field {
	font-size : 0.9em;
	border : 1px solid #999;
	background : #fff;
	padding : 2px;
}

select.field:hover,
select.field:focus,
input.field:hover,
input.field:focus {
	background : #ffc;
}

input#btn_inscricao {
	font-size : 0.9em;
	margin : 10px 0px 0px 15px;
}
.field_erro {
	color : #f00;
}
a.link_externo {
	padding-left : 15px;
	background : url('../imgs/ico_externo.png') no-repeat;
}

/* ---------------- BOX LOGIN -------------------- */
#label_login_topo {
	font-size : 0.70em;
	color : #666;
	margin : 0px 0px 0px 50px;
}
.labels_topo {
	font-size : 0.75em;
	color : #666;
	margin : 2px 0px 0px 50px;
}
.bloco_campo {
	display : block;
	clear : both;
	border : 0px solid #000;
	padding : 4px 0px 0px 0px;
	height : 20px;
}
label.label_form_topo {
	display : block;
	float : left;
	width : 45px;
	text-align : right;
	font-size : 0.70em;
	color : #666;
}
input#f_username,
input#f_password {
	font-size : 0.7em;
	color : #333;
	font-family : sans-serif;
	width : 150px;
	display : block;
	float : left;
	margin : 0px 0px 0px 3px;
	border : 1px solid #999;
}
input#f_password { width : 80px; }
input.btn_entrar {
	font-size : 0.7em;
	font-family : sans-serif;
	display : block;
	float : left;
	margin : 0px 0px 0px 5px;
}

table.tab_ficha_empresa {
	background : #fff;
	border : 1px solid #00386E;
}
table.tab_ficha_empresa caption {
	font-size : 1em;
	background : #00386E;
	font-weight : bold;
	color : #fff;
	padding : 4px;
	text-align : left;
}
table.tab_ficha_empresa td {
	border : 1px solid #00386E;
	padding : 3px;
	background : #fff;
}
/*  DOCUMENTOS */
table.tab_docs {
	background : #00386E;
	border : 1px solid #00386E;
	font-size : 0.85em;
}
table.tab_docs caption {
	font-size : 1em;
	background : #00386E;
	font-weight : bold;
	text-transform : uppercase;
	color : #fff;
	padding : 4px;
	text-align : left;
}
table.tab_docs td {
	border : 1px solid #00386E;
	padding : 3px;
	background : #fff;
	font-size : 0.9em;
}

