/*
 * autor: Ciro Feitosa - http://cirofeitosa.com.br
 * maio/2005
 */


body, h1, h2, h3, h4, h5, h6, form, dl, ul, ol, dt, dd, p, address
{
	margin: 0;
	padding: 0;
}


/* 
 * BODY
 */
body
{
	font-family: 'Trebuchet MS', Sans-Serif, Serif;
	background-color: white;
}

.oculto
{
	display: none;
}

acronym
{
	cursor: help;
	border-bottom: dotted #ccc 1px;
}

form label
{
	float: left;
	cursor: pointer;
}

form label.preenche
{
	font-weight: bold;
	color: red;
}

form input.quadro
{
	background-color: white;
	border: solid #ccc 1px;
}

form input.quadro:focus
{
	border: solid black 1px;
}

form input.botao
{
	padding: 5px;
	font-weight: bold;
}

form fieldset
{
	border: none;
}

/* 
 * CAMADAS
 */
#geral
{
	width: 100%;
	min-width: 700px;
}

#topo
{
	background-color: #666;
	color: white;
}

#topo p
{
	float: left;
	padding: 0.4em 0.5em 0 0.5em;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 0.7em;
}

#topo ul
{
	list-style: none;
}

#topo ul.esquerda
{
	text-align: left;
	float: left;
}

#topo ul.direita
{
	text-align: right;
}

#topo li
{
	display: inline;
	letter-spacing: 0.04em;
}

#topo ul.esquerda li
{
	padding-left: 0.5em;
}

#topo ul.direita li
{
	margin-left: 0.3em;
	padding-right: 0.4em;
	border-right: solid white 1px;
}

* html #topo ul.direita li
{
	margin-left: 0.5em;
	padding-right: 0.1em;
}

#topo ul.direita li.ultimo
{
	padding-right: 0.5em;
	border-right: none;
}

#topo a
{
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 0.7em;
}

#topo a.atual
{
	color: white;
	font-weight: bold;
}

#topo a:hover
{
	text-decoration: underline;
}

#topo a.atual:hover
{
	color: white;
}


#principalHome
{
	height: 200px;
	background: #6699CC url('../img/fundo-principalHome.jpg') repeat;
}

#principalNews
{
	height: 150px;
	background: #99CCCC url('../img/fundo-principalNews.gif') top right no-repeat;
}

#principalQuemSomos
{
	height: 150px;
	background: #666699 url('../img/fundo-principalQuemSomos.gif') top right no-repeat;
}

#principalSisFuttura
{
	height: 150px;
	background: #666699 url('../img/fundo-principalQuemSomos.gif') top right no-repeat;
}

#principalClientes
{
	height: 150px;
	background: #CC6666 url('../img/fundo-principalClientes.gif') top right no-repeat;
}

#principalServicos
{
	height: 150px;
	background: #C0C0C0 url('../img/fundo-principalServicos.gif') top right no-repeat;
}

#principalPortfolio
{
	height: 150px;
	background: #999966 url('../img/fundo-principalPortfolio.gif') top right no-repeat;
}

#principalContato
{
	height: 150px;
	background: #FF6666 url('../img/fundo-principalContato.gif') top right no-repeat;
}

#principalErro
{
	height: 150px;
	background: #CCFF99 url('../img/fundo-principalErro.gif') top right no-repeat;
}

#titulo
{
	margin: 0;
	width: 179px;
	float: left;
}

#titulo h1
{
	background: transparent url('../img/logo.gif') no-repeat top left;
	width: 206px;
	height: 71px;
}

#titulo h1 a
{
	text-decoration:none;
	width: 206px;
	float: left;
	height: 71px;
	display: block;
	cursor: pointer;
}

#titulo h1 span, #titulo h2 span
{
	display: none;
}

#destaque
{
	width: 550px;
	height: 200px;
	background: url('../img/destaque.jpg') no-repeat top right;
	float: right;
}

#destaque h3
{
	text-align: right;
	padding: 135px 10px 0 0;
	font-size: 1.5em;
	font-weight: bold;
	margin-right: 184px;
}

#destaque h4
{
	text-align: right;
	padding: 0 10px 0 0;
	font-weight: normal;
	font-size: 0.8em;
}

#destaque h3 a, #destaque h4 a
{
	color: white;
	text-decoration: none;
}

#conteudo
{
	padding: 1em;
	background: #FFF url('../img/fundo-cinza.jpg') top left repeat-x;
}

#conteudoHome
{
	margin: 1em;
	background: none;
}

#noticias, #servico, #manchete, #chamada, #acesso, #texto
{
	display: block;
}

#noticias
{
	float: left;
	width: 25%;
	margin-right: 3%;
}

#noticias ul, #veja ul
{
	list-style: none;
}

#noticias li.ultimo
{
	text-align: right;
}

#noticias a, #veja a
{
	padding: 0.2em;
	display: block;
	text-decoration: none;
	color: #666;
	width: 100%;
	font-size: 0.7em;
	margin-top: 1px;
	line-height: 20px;
	border-bottom: solid #e8e8e8 1px;
}

#veja
{
	margin-bottom: 2em;
}

#veja a
{
	padding-left: 1em;
	padding-right: 1em;
	background-color: #F8F8F8;
}

#veja a:hover
{
	background-color: #ffffcc;
}

#noticias a.ultimo
{
	border-bottom: none;
}

#noticias a:hover
{
	color: black;
	background-color: #ffffcc;
}

#noticias span.data
{
	font-style: italic;
}

#noticias h3
{
	padding-left: 20px;
}

#noticias h3.novidades
{
	background: url('../img/topico.gif') no-repeat left;
}

#noticias h3.vejaainda
{
	background: url('../img/topico-texto2.gif') no-repeat left;
}

#servico, #manchete, #chamada, #acesso
{
	width: 35%;
	height: 6.3em;
}

#servico, #chamada
{
	float: left;
}

#manchete, #acesso
{
	float: right;
}

#servico, #manchete
{
	margin-bottom: 1.5%;	
}

#servico h3, #servico p, #manchete h3, #manchete p, #chamada h3, #chamada p, #acesso h3, #acesso p
{
	padding-left: 85px;
	padding-right: 5px;
}

#servico p, #manchete p, #chamada p, #acesso p
{
	line-height: 150%;
}

#servico p a, #manchete p a, #chamada p a, #acesso p a
{
	text-decoration: none;
	color: black;
}

#servico
{
	border: solid #FF9933 1px;
	background: #FFCC66 url('../img/servicos.gif') no-repeat top left; 
}

#manchete
{
	border: solid #66CCFF 1px;
	background: #EAEAFF url('../img/manchete.gif') no-repeat top left;
}

#chamada
{
	border: solid #ccc 1px;
	background: #f2f2f2 url('../img/chamada.gif') no-repeat top left;
}

#acesso
{
	border: solid #99FF66 1px;
	background: #FFFFCC url('../img/acesso.gif') no-repeat top left;
}

#servico p, #manchete p, #chamada p, #acesso p
{
	font-size: 0.7em;
	letter-spacing: 0.04em;
}

#noticias h3, #servico h3, #manchete h3, #chamada h3, #acesso h3
{
	font-size: 1em;
	margin-bottom: 0.2em;
}

#acesso form
{
	margin-top: 5px;	
}

#acesso form label
{
	width: 50px;
}

#acesso form input
{
	font-size: 1em;
}

#rodape
{
	clear: both;
	padding-top: 30px;
	margin-bottom: 15px;
}

#rodape p
{
	font-size: 0.7em;
	text-align: center;
	color: #666;
}

#rodape p img
{
	border: none;
}

#rodape p a
{
	color: #666;
}

#rodape hr
{
	border-top: dotted #e8e8e8 1px;
	border-bottom: solid #fff 1px;
	border-left: solid #fff 1px;
	border-right: solid #fff 1px;
}

#texto
{
	margin-left: 31%;
}

#texto h3
{
	font-size: 2.5em;
	text-transform: lowercase;
	letter-spacing: -0.06em;
}

#texto h3#QuemSomos
{
	color: #5E5E8C;
}

#texto h3#SisFuttura
{
	color: #5E5E8C;
}

#texto h3#Clientes
{
	color: #C24B4B;
}

#texto h3#Servicos
{
	color: #8F8F8F;
}

#texto h3#Portfolio
{
	color: #8E8E60;
}

#texto h3#Contato
{
	color: #FF4A4A;
}

#texto h3#News
{
	color: #6DB6B6;
}

#texto h3#Erro
{
	color: #79F200;
}


#texto h4
{
	font-size: 1.5em;
	letter-spacing: -0.06em;
	margin-bottom: 1em;
}

#texto h4.bola
{
	letter-spacing: 0;
	font-size: 1.3em;
	background: #FFF url('../img/bola-azul.gif') top left no-repeat;
}

#texto h4.bola span
{
	padding-left: 6px;
	padding-right: 10px;
	font-size: 1.4em;
	color: #FFF;
}

#texto a.estrela
{
	background: url('../img/estrela.gif') top left no-repeat;
	padding-left: 20px;
	font-weight: bold;
	text-decoration: none;
	color: black;
}

#texto p
{
	font-size: 0.8em;
	letter-spacing: 0.02em;
	margin-bottom: 1.3em;
}

#texto p.menor
{
	font-size: 0.7em;
}

#texto form fieldset
{
	border: none;
}

#texto form label
{
	font-size: 0.8em;
	width: 20%;
	display: block;
}

#texto form label.peq
{
	width: 12%;
}

#texto form input, #texto form select, #texto form textarea
{
	font-size: 0.7em;
	font-family: 'Trebuchet MS', Tahoma, Verdana, 'Lucida Sans', Helvetica, Sans-Serif, Serif;
	border: solid #CCC 1px;
}

#texto form input:focus, #texto form select:focus, #texto form textarea:focus
{
	border: solid black 1px;
}

#texto table
{
	margin-bottom: 1.5em;
}

#texto table th, #texto table td
{
	font-size: 0.8em;
}

#texto table.port td
{
	font-size: 0.7em;
}

#texto table caption
{
	font-size: 0.7em;
	font-weight: bold;
	background-color: #e8e8e8;
}

#texto table td small
{
	background: #D9FFD9 url('../img/mais-info.gif') top left no-repeat;
	font-size: 1em;
	text-indent: 43px;
	display: block;
	padding: 3px 5px;
}

#texto ul
{
	margin-left: 2em;
	margin-bottom: 1.5em;
}

#texto ul li
{
	list-style-image: url('../img/topico-texto.gif');
	list-style-position: outside;
	font-size: 0.8em;
	margin-bottom: 0.6em;
}

#texto img.cartao
{
	padding: 5px;
	border: solid #ccc 1px;
}

#bloco
{
	width: 90%;
	margin-left: 3%;
	margin-top: 2em;
	margin-bottom: 1.5em;
}

#bloco blockquote
{
	margin: 0;
	padding: 1em;
	background: url('../img/aspas-esquerda.gif') left top no-repeat;
}

#bloco blockquote cite
{
	display: block;
	padding: 0 48px;
	padding-bottom: 1em;
	background: url('../img/aspas-direita.gif') right bottom no-repeat;
}

.img-esq
{
	float: left;
	margin-right: 15px;
}

.img-dir
{
	float: right;
	margin-left: 15px;
}