/* CSS Document */
body { 
background: #edf6e9 url(../images/bg12.gif) repeat-x;/*#ECECD9*/
padding: 0; 
margin: 10px 0 10px 0; 
font-size: 10px; 
font-family: tahoma, sans-serif; 
letter-spacing: 1px;
	}
/*** topo ***/
/*
.topo {
padding: 0;
margin:0;
background: url("../img_bg/logogm1.jpg") 0 0 no-repeat #fff;
height: 120px; 
		}
.topo_index {
padding: 0;
margin:0;
background: url("../imagens_diversas/screw_3.jpg") 0 0 no-repeat #fff;
height: 120px; 
		}
.topo_destaques {
padding: 0;
margin:0;
background: url("../imagens_diversas/cabibt10.jpg") 0 0 no-repeat #fff;
height: 120px; 
		}
.topo_onde {
padding: 0;
margin:0;
background: url("../imagens_diversas/chaibt80.jpg") 0 0 no-repeat #fff;
height: 120px; 
		}
.topo_servicos {
padding: 0;
margin:0;
background: url("../imagens_diversas/ficcyl66.jpg") 0 0 no-repeat #fff;
height: 120px; 
		}
.topo_contactos {
padding: 0;
margin:0;
background: url("../imagens_diversas/lancyl33.jpg") 0 0 no-repeat #fff;
height: 120px; 
		}
h2 {
color: #389d11; 
padding: 10px 0px 0px 10px; 
margin:0px;
height:120px;
width:240px;
float:right;
font-size:20pt;
background:#4dd317;
}
*/
.flash {
float:left;
width:240px;
height:120px;
margin:0px;
background:#fff;
padding:0px;
}
.core {
float:left;
width:240px;
height:120px;
margin:0px;
background:#fff;
padding:0px;
}

/*** navegação topo horizontal ***/
#header-nav-bottom {
	float: left;
	width: 760px;
	height: 20px;
	margin: 5px 0 5px 0;
	padding: 0em;
	line-height: 20px;
	background: #578bb8;
}
#header-nav-bottom ul {	
	margin: 0em;
	padding: 0em;
	list-style: none;
	font-weight: bold;
	font-size: 10pt;	
}	
#header-nav-bottom li {
	float: left;
	white-space: nowrap;
}
#header-nav-bottom li a {
	display: block;
	margin: 0em;
	padding: 0em 1.0em 0em 1.0em;
	border-right: solid 1px rgb(255,255,255);	
	background-color: inherit;
	color: rgb(255,255,255);
	text-decoration: none;
}
#header-nav-bottom a:hover {
	margin: 0em;
	padding: 0em 1.0em 0em 1.0em;
	border-right: solid 1px rgb(255,255,255);	
	background-color: #80b0da;
	color: #ffffff;
	text-decoration: none;
}
#header-nav-bottom a.selected {
	margin: 0em;
	padding: 0em 1.0em 0em 1.0em;
	border-right: solid 1px rgb(255,255,255);	
	background-color: #11399C;
	color: #ffffff;
	text-decoration: none;
}
/*** correcção para IE5 ***/
* html #header-nav-bottom a {width:1%;}

/*** menu auxiliar de topo ***/
#header-nav-simbolo {
	width: 760px;
	margin: 3px 0 3px 0;
	padding: 0px;
	line-height: 10pt;
	background: #9c2f11;
}
#header-nav-simbolo ul {	
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-weight: 500;
	font-size: 9pt;	
}	
#header-nav-simbolo li {
	float: left;
	/*white-space: nowrap;*/
}
#header-nav-simbolo li a {
	display: block;
	width:90px;
	height:50px;
	margin: 0px;
	padding: 4px 2px 0px 4px;
	border-right: solid 1px rgb(255,255,255);
    background: #9c2f11 url("../img_bg/chave.gif") center bottom no-repeat;
	color: rgb(255,255,255);
	text-decoration: none;
}
#header-nav-simbolo a:hover {
	margin: 0em;
	padding: 4px 2px 0px 4px;
	border-right: solid 1px rgb(255,255,255);
	background: #47c416 url("../img_bg/chave.gif") center bottom no-repeat;
	color: #9c2f11;
	text-decoration: none;
}
#header-nav-simbolo a.selected {
	margin: 0em;
	padding: 4px 2px 0px 4px;
	border-right: solid 1px rgb(255,255,255);	
	background-color: #47c416;
	color: #9D1138;
	text-decoration: none;
}

/***  mensagem ***/
#msg {
	width:760px;
	clear: both;
	padding: 0;
	margin: 5px 0 5px 0;
	/*background-color: #fff;*/
	/*border:1px solid #f33;*/
		}
#msg p.subheading {
text-align:center;
	margin: 0px;	
	font-weight: bold;
	font-size: 10pt;
	color: #389d11;
	/*border:1px solid #f33;*/
}
/*** rodapé ***/
#footer {
width:760px;
clear: both;
padding: 0;
margin: 10px 0 10px 0;
background-color: #fff;
border-top:1px solid #47c416;
/*border:1px solid #f33;*/
		}
p.copy1 {
/*float:left;*/
color: #194708; 
font-size: 11px;
width: 400px;
margin:5px;
padding: 5px;
/*border:1px solid #f33;*/
		}
#footer p.prod {
float:right;
color: #194708; 
font-size: 11px;
width: 300px;
margin: 5px;
padding: 5px;
text-align:right;
/*border:1px solid #f33;*/
		}
#footer a:link, #footer a:visited {
color:#194708;
text-decoration: none;
		}
#footer a:hover {
color:#9C2F11;
text-decoration: none;
		}
/* lateral esquerda */
#navprincipal {
float: left;
width: 140px;
margin: 0px;
padding: 0px;
background-color: #fff;
			}
/* navegação á esquerda*/
#navprincipal .titulolista {
width: 140px;
height: 20px;
margin: 10px 0 0 0px;
padding:0px 0px 0px 5px;
border-bottom: 1px solid #CCC;
font-weight:700;
color: #11399C;
font-size: 11pt;
background-color:#FFFFFF;
}
ul#menutt {
margin: 0;
padding-left: 0;
width: 140px; 
list-style-type:none;
font: 500 8pt Arial, Verdana, Serif;
background-color:#fafbfc;
}
ul#menutt li{
position:relative;
border-bottom:1px solid #ccc;
padding:0;
margin:0;
}
ul#menutt a {
width: 140px;
display: block;
text-align:left;
padding: 5px 5px;
margin-bottom:0px;
text-decoration: none;
color: #000;
}
ul#menutt a:link, ul#menutt a:visited {
font-size:8pt;
color:#11399C;
text-decoration: none;
		}
ul#menutt a:hover {
color: #11399C;
background: #D2DBE4 url("../img_bg/seta2.gif") 95% 50% no-repeat;
}
ul#menutt a span {
display: none;
}
ul#menutt a:hover span {
display: block;
position: absolute;
top:0;
left: 140px;
width: 120px;
padding: 5px;
margin-left:2px;
color: #fff;
background:#060;
font-size: 10px;
text-align:left;
border:1px solid #000;
}
/** FORM BUSCA **/
form.busca {
clear:right;
color: #fff; 
padding: 5px; 
margin:5px;
/*width:200px;*/
float:right;
background:#4dd317;
}
.input1 { font-family: Tahoma; font-size: 8pt;  border: 1px solid #999999; background:#c9e4be; color:#000;}
.input2 { font-family: Tahoma; font-size: 8pt;  border: 1px solid #999999; background:#fff; color:#000;}
input.caixab { font-family: Tahoma; font-size: 8pt;  border: 1px solid #999999; background:#389d11; color:#fff;}
span.textoform{
font-family: Tahoma; 
font-size: 9pt;
color:#389d11;
font-weight:700;
padding: 5px 5px 0px 5px; 
margin:5px 5px 0px 5px;
display:block;
}
/*** COLUNA MEIO ***/
#coluna-meio {
	float: right;
	width:590px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	background-color: inherit;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt; 
	color: #1f5609;
	/*border:1px solid #f33;*/
}
.coluna-lista{
	font-weight: bold;
	color:#9D3010;
	padding:0px;
	margin:5px;
	/*margin-left:5px;*/
	font-family:verdana;
	font-weight: normal;
	font-size: 8pt;
}
.coluna-lista_destaque{
	font-weight: bold;
	color:#9D3010;
	padding:5px;
	margin:10px;
	/*margin-left:5px;*/
	font-family:verdana;
	font-weight: normal;
	font-size: 8pt;
	list-style-type:none;
}
.middle-column-title-standard {
/* clear: both; */
	display: block;
	margin: 0em 0em 0.5em 0em;
	padding: 0.2em 0em 0.2em 0em;	
	border-bottom: 1px solid  rgb(120,176,39);	
	background-color: rgb(255,255,255);
	color: #9D3010;
	font-weight: bold;
	font-size: 11pt;
}

.middle-column-title-snd {
/* clear: both; */
	display: block;
	margin: 3px 0em 3px 20px;
	padding: 0.2em 0em 0.2em 0em;	
	background-color: rgb(255,255,255);
	color: #11399C;
	font-weight: bold;
	font-size: 11ptem;
	/*border:1px solid #f33;*/
}
.middle-column-box-full-standard {
	float: left;
	width: 560px;
	margin: 0em 0em 5px 0em;
	padding: 0em;
	background-color: rgb(255,255,255);
	color: #000000;
	/*font-family:Comic Sans Ms;*/
	font-weight: normal;
	font-size: 9pt;
	/*border:1px solid #f33;*/
}

.middle-column-box-full-standard p {
	margin: 0em 0em 5px 0em;	
	font-size: 8pt;
	/*border:1px solid #f33;*/	
}
.middle-column-box-full-standard p.textofoto {
	margin: 0px;	
	font-size: 8pt;
	clear:both;	
}
.middle-column-img-left-fullsize-border {
	float: left;
	width: 240px;
	height: 180px;
	margin: 0.3em 5px 0.3em 0em;
	border: 1px solid rgb(100,100,100);
	font-size: 0.833em; !scaling units so that 1.0em=10px, thus more easy to scale pictures. This is necessary since active font-size is 1.2em in the middle section.	
}
.middle-column-box-left-standard {
	/*clear: left;*/
	float: left;
	width: 240px;
	margin: 0px;
	padding: 0px;
	background-color: rgb(255,255,255);
	color: rgb(100,100,100);
}

.middle-column-box-right-standard {
	float: right;
	width: 240px;
	margin: 0px;
	padding: 0px;
	background-color: rgb(255,255,255);
	color: rgb(100,100,100);
}
.middle-column-img-left-halfsize-border {
	float: left;
	width: 240px;
	height: 180px;
	margin: 0px;
	border: solid 1px rgb(100,100,100);
}

.middle-column-img-right-halfsize-border {
	float: right;
	width: 240px;
	height: 180px;
	margin: 0px;
	border: solid 1px rgb(100,100,100);	
}
/*** destaques ***/
.img-left-fullsize-border {
	float: left;
	margin: 0.3em 0.75em 5px 0em;
	border: solid 1px rgb(100,100,100);
}

/**  como chegar **/
#principal {
	width: 500px;
	float:left;
	margin: 0 5px 2px 5px; 
	position: relative;
	text-align:center;
	}
img {
margin:0;
padding:0;
}
.contemfoto {
	display: block;
	PADDING: 2px;
	MARGIN: 2px; 
	WIDTH: 210px;  
	HEIGHT: 180px; 
	BACKGROUND-COLOR: #fff; 
	TEXT-ALIGN: center
}
.contemfoto SPAN {
	FONT-SIZE: 9pt; 
	COLOR: #194708;
	FONT-FAMILY: Trebuchet MS;
}
/**  contactos **/
#contactos {
margin-left: 0;
margin-top:10px;
padding-left: 0;
list-style-type: none;			
float: left;
		}
#contactos li{
padding-left: 20px;
list-style-type: none;			
		}
#contactos div.contacto_des {
/*color: #7E9C11;
font-weight: bold;
font-size: 9pt;
text-align:left;
margin: 2px;
padding: 4px;
border-bottom:1px solid #79c;
background: #FFF;*/
	display: block;
	margin: 0em 0em 0.5em 0em;
	padding: 0.2em 0em 0.2em 0em;	
	border-bottom: 1px solid  rgb(120,176,39);	
	background-color: rgb(255,255,255);
	color: #9D3010;
	font-weight: bold;
	font-size: 9pt;
		}
#contactos_ext li{
padding-left: 20px;
list-style-type: none;			
		}
#contactos_ext div{
color: #194708;
font-weight: bold;
font-size: 9pt;
text-align:left;
margin: 2px;
padding: 5px;
		}
#contactos_ext div {
width: 200px;
}
#contactos_ext div.longo {
width: 300px;
}		
div a.correio:link, div a.correio:visited {
color:#000;
text-decoration: none;
		}
div  a.correio:hover {
color:#9C2F11;
text-decoration: none;
		}
/*** PRODUTOS ***/
.title-indisponivel{
	display: block;
	margin: 5px 0em 0.5em 0em;
	padding: 0.2em 0em 0.2em 0em;	
	background-color: rgb(255,255,255);
	color: #389d11;
	font-weight: bold;
	font-size: 1.4em;
	text-align:left;
	/*border:1px solid #f33;*/
}
a.pagina:link, a.pagina:visited {
text-decoration: underlined;
color: #9C1139;
font-size:8pt;
font-weight:600;
}
a.pagina:hover {
text-decoration: none;
color: #29720c;
font-size:8pt;
font-weight:600;
}
td.page{
color: #29720c;
font-size:8pt;
font-weight:600;
}
.tabpage{
margin-top:20px;
}
.img_produtos {
	float: left;
	margin: 0.3em 0.75em 0.3em 0em;
	border: solid 1px rgb(100,100,100);
}
.titulo_produtos {
	display: block;
	float:left;
	margin: 3px 0em 3px 10px;
	padding: 3px;	
	background-color:#11399C;
	color: rgb(255,255,255);/*#389d11*/
	font-weight: 600;
	font-size: 15pt;
	font-family:"Arial Unicode MS", sans-serif;
}
.titulo_produtos_g {
	display: block;
	float:left;
	margin: 3px 0em 3px 10px;
	padding: 3px;	
	background-color:#9c2f11;
	color: rgb(255,255,255);/*#389d11*/
	font-weight: 600;
	font-size: 15pt;
	font-family:"Arial Unicode MS", sans-serif;
}
.middle-column-title-foto {
/* clear: both; */
	display: block;
	margin: 5px 0em 5px 0em;
	padding: 0px;	
	background-color: rgb(255,255,255);
	color: #389d11;
	font-weight: 600;
	font-size: 10pt;
	/*border:1px solid #f33;*/
}
.middle-column-desc-foto {
/* clear: both; */
	display: block;
	margin: 5px 0em 5px 0em;
	padding: 0px;	
	background-color: rgb(255,255,255);
	color: #389d11;
	font-weight: bold;
	font-size: 10pt;
	/*border:1px solid #f33;*/
}
.middle-column-marca-foto {
/* clear: both; */
	display: block;
	margin: 2px 0em 0em 0em;
	padding: 0px;	
	background-color: rgb(255,255,255);
}
.middle-column-texto {
/* clear: both; */
	color: #9c2f11;
	font-weight: bold;
	font-size: 10pt;
	/*border:1px solid #f33;*/
}
