body {
	width : 980px;
	margin : auto auto;
	margin-top : 0px;
	background : #f4f4e2;;
	border-top : 10px solid #767825;
}
img { border : 0px; }
#box_wraper {
	background : #f4f4e2 url('../imgs/fundo2.png') no-repeat;
}
#box_topo {
	display : block;
	width : 977px;
	text-align : center;
}

#box_menu {
	width : 760px;
	display : inline-block;
	text-align : left;
}

#box_main {
	width : 977px;
	min-height : 300px;
	display : block;
	overflow : hidden;
	margin-top : 10px;
}
#box_esq {
	width : 170px;
	display : block;
	overflow : hidden;
	float : left;
	margin-top : 0px; /* 110px; */
	padding-right : 20px;
}
#box_pagina {
	text-align : right;
	font-family : Georgia, serif;
	font-size : 2.5em;
	color : #A0A153;
	text-transform : lowercase;
	height : 40px;
	margin : 15px 20px 0px 0px;
	font-style : italic;
}

#box_dir {
	width : 767px;
	display : block;
	overflow : hidden;
	border-top : 10px solid #A0A153;
	background : #FFF; /* #E2E1C2; */
	min-height : 400px;
	padding : 0px 5px 5px 5px;
}
#box_dir_esq {
	width : 530px;
	display : block;
	border-right : 1px solid #A0A153;
	padding : 10px 10px 0px 10px;
	float : left;
	overflow : hidden;
}
#box_dir_dir {
	width : 200px;
	display : block;
	border : 0px solid #000;
	padding : 10px 0px 0px 10px;
	float : left;
	overflow : hidden;
	font-size : 0.8em;
	color : #666;
	font-family : Georgia, serif;
}
.item_menu {
	font-family : Arial, sans-serif;
	font-size : 0.8em;
	display : block;
	float : left;
	padding : 0px 5px 0px 5px;
	border-left : 1px solid #767825;
}
.first_menu { border-left : 0px; }
.item_menu a {
	color : #767825;
	text-decoration : none;
}
.item_menu a:hover,
.item_menu a.activo  {
	color : #000;
}

ul#menu_categorias,
ul#menu_categorias li,
ul#submenu,
ul#submenu li {
	list-style : none;
	margin : 0px 0px;
	padding : 0px 0px;
}

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;
}

table.tbl_thumbs {
	font-size : 0.9em;
	font-family : Verdana, Arial, sans-serif;
	color : #666;
	margin-top : 10px;
}
table.tbl_thumbs td {
	padding : 0px 0px 5px 5px;
}
table.tbl_thumbs_lateral td {
	padding : 0px 5px 10px 5px;
}
.legenda_thumb_centro {
	padding : 15px 0px 15px 0px;
}
.legenda_thumb,
.legenda_thumb_lat {
	font-family : Verdana, Arial, sans-serif;
	font-size : 0.75em;
	color : #333;
	padding : 5px;
}
.legenda_thumb a,
.legenda_thumb_centro a,
.legenda_thumb_lat a {
	color : #333;
	text-decoration : none;
}
table.thumbs td {
	background : #FFF; /* #E2E1C2; */
	border : 1px solid #FFF;
	width : 126px;
}
table.thumbs td.td_conteudo:hover,
table.thumbs td.td_conteudo_activo {
	background : #E3E28F;
	border : 1px solid #999;
	cursor : pointer;
	cursor : hand;
}

/* TEXTOS */
.editorial p,
.editorial li {
	font-size : 0.75em;
	font-family : Georgia, serif;
	color : #666;
	font-style : italic;
}
.texto,
.texto li {
	font-family : Georgia, serif;
	font-size : 0.9em;
	color : #333;
	line-height : 1.2em;
	margin-top : 10px;
}
.titulo {
	font-family : Georgia, serif;
	font-size : 1.1em;
	color : #666;
	line-height : 1.4em;
	font-weight : bold;
}
h1, h2, h3, h4, h5, h6 {
	font-family : Georgia, serif;
	color : #666;
	line-height : 1.4em;
	font-weight : normal;
}
h1 { font-size : 1em; }
h2 { font-size : 0.9em; }
h3 { font-size : 0.8em; }
h4 { font-size : 0.7em; }
h5 { font-size : 0.65em; }
h6 { font-size : 0.6em; }
.ref_obra {
	font-size : 0.9em;
}
.ano_obra {
	font-size : 0.9em;
}
.titulo_obra {
	font-size : 0.9em;
	font-style : normal;
	font-weight : bold;
	color : #767825;
}
.tecnica_obra {
	font-size : 0.8em;
}
.dimensoes_obra {
	font-size : 0.8em;
}
.preco_obra {
	font-size : 0.8em;
}
.preco_total {
	font-size : 1.1em;
	font-weight : bold;
}
/*  DOCUMENTOS */
table.tab_docs {
	font-size : 0.7em;
	font-family : Georgia, serif;
	color : #666;
	border : 1px solid #767825;
	clear : both;
}
table.tab_docs caption {
	font-weight : bold;
	text-transform : uppercase;
	color : #fff;
	padding : 4px;
	text-align : left;
	background : #767825;
}
table.tab_docs td {
	padding : 3px;
	background : #fff;
	border-top : 1px solid #767825;
}
table.tab_docs td a { color : #316C94; }

.item_anexo {
	padding : 0px 0px 0px 10px;
	font-size : 0.9em;
	font-family : Georgia, serif;
	color : #666;
}

/* FORM */
.required {
	color : #c00;
	font-weight : bold;
}
.btn_encomendar {
	font-family : sans-serif;
	font-size : 0.7em;
}
legend { font-weight : bold; }
.field {
	display : block;
	margin-bottom : 5px;
	clear : both;
}
label {
	font-size : 0.9em;
	font-family : Georgia, serif;
	color : #333;
}
label.label_norm {
	display : block;
	float : left;
	width : 120px;
	text-align : right;
	padding : 0px 5px 0px 0px;
}
label.label_nobreak {
	display : inline;
	padding : 0px 5px 0px 0px;
	width : 100%;
	text-align : left;
	font-size : 0.9em;
	font-family : Georgia, serif;
}
input[type='text'] {
	/*width : 600px;*/
}
input[type='submit'].botao {
	margin : 20px 0px 0px 130px;
}
.field_erro {
	color : red;
	display : block;
	clear : both;
	margin : 0px 0px 0px 60px;
	font-family : Georgia, sans-serif;
	font-size : 0.9em;
}
.form_ok {
	background : green;
	color : #fff;
	padding : 5px;
	border : 1px solid green;
	font-family : Georgia, sans-serif;
	font-size : 0.9em;
}
.form_not_ok {
	background : #f5f5f5;
	color : #000;
	padding : 5px;
	border : 1px solid red;
	margin : 10px 0px 10px 0px;
	font-family : Georgia, sans-serif;
	font-size : 0.9em;
}
