/* Reset */
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
	table {	border-collapse:collapse; border-spacing:0; }
	fieldset,img { border:0; }
	address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
	ol,ul { list-style:none; }
	caption,th { text-align:left; }
	h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
	q:before,q:after { content:''; }
	abbr,acronym { border:0; }
	
/* GERAL */
	html, body { width:100%; height:100%; min-width:990px; }
	* html #container {	 /* hack para IE6 que trata height como min-height */ }
	
	body { font-size:62.5%; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; color:#FFF; background-color:#A5CE3A; }
	a { text-decoration:none; }
	h1 { float:left; padding:2px 0 0; }
	h1 a { display:block; width:156px; height:35px; text-indent:-999999px; background:url(../imagens/logo.gif) left top no-repeat;  }
	h2 { font-size:9.0em; font-weight:bold; text-transform:uppercase; }
	h3 { font-size:6.0em; font-weight:bold; line-height:90%; letter-spacing:-1px; margin:0 0 2%; }
	h4 { font-size:4.0em; font-weight:bold; line-height:90%; letter-spacing:-1px; margin:2% 0 2%; }
	h5 {  font-size:2.0em; font-weight:bold; text-transform:uppercase; }
	p { font-size:1.6em; font-weight:bold; margin:0 0 1em; }
	
	a.proximos { height:20px; font-size:1.7em; font-weight:bold; color:#A5CE3A; line-height:20px; text-transform:uppercase; background:#FFF; padding:0 3px; }
	a.proximos:hover { background:#A5CE3A; color:#FFF; }
	a.anteriores { height:20px; font-size:1.7em; font-weight:bold; color:#A5CE3A; line-height:20px; text-transform:uppercase; background:#FFF; padding:0 3px; }
	a.anteriores:hover { background:#A5CE3A; color:#FFF; }
	
	#container { position:relative; min-height:100%; width:100%; }
	
	#cabecalho { padding:40px 0 0 40px; margin:0 0 20px 0; }
	#cabecalho ul { height:40px; min-width:650px; background:#FFF; padding:0; margin:0 0 0 180px; }
	#cabecalho ul li { float:left; font-size:1.8em; text-transform:uppercase; }
	#cabecalho ul li a { display:block; line-height:40px; color:#A5CE3A; padding:0 11px; }
	#cabecalho ul li a:hover { color:#FFF; background-color:#A5CE3A; }
	
	#conteudo { position:relative; z-index:2; padding:0 0 100px 40px; }
	
	#rodape { position:absolute; bottom:0; z-index:1; height:75px; padding:0 0 0 40px; }
	#rodape address { font-size:13px; font-weight:bold; line-height:100%; padding:5px 0 0; margin:0 0 0 180px; }


/* INTERNAS */

	/* Index */
	#conteudo h1.index { float:left; width:287px; height:64px; text-indent:-999999px; background:url(../imagens/logo_index.gif) left top no-repeat; margin:40px 0 0;  }
	#conteudo ul.menu { float:left; clear:left; margin:40px 0 0; }
	#conteudo ul.menu li { font-size:7.0em; font-weight:bold; text-transform:uppercase; line-height:85%; margin-left:-3px; }
	#conteudo ul.menu li a { color:#FFF; }
	#conteudo ul.menu li a:hover { color:#DDFD6F; }
	#conteudo a.marcas { display:block; position:absolute; right:0; top:40px; width:306px; height:127px; background:url(../imagens/img_marcas_relevantes.jpg) top left no-repeat; text-indent:-999999px; }
	
	/* Cases */
	#conteudo ul.cases { margin:1% 0 0; } 
	#conteudo ul.cases li { font-size:3.5em; line-height:100%; margin:0 0 1.5%; } 
	#conteudo ul.cases li a { color:#FFF; }
	#conteudo ul.cases li a:hover { color:#A5CE3A; background-color:#FFF; }
	
	/* Clientes */
	#conteudo ul.clientes { background-color:#FFF; padding:40px; margin:0 0 20px -40px; }
	#conteudo ul.clientes li { float:left; height:140px; margin:5px; }
	
	/* Contato */
	#conteudo ul.contato { margin:0 0 40px; }
	#conteudo ul.contato li { display:inline; font-size:3em; font-weight:bold; letter-spacing:-1px; color:#FFF; text-transform:uppercase; margin:0 5px 0 0; }
	#conteudo ul.contato li a { color:#FFF; }
	#conteudo ul.contato li a:hover { color:#A5CE3A; background-color:#FFF; }
	#conteudo form.contato { width:652px; }
	#conteudo form.contato label, #conteudo form.contato input, #conteudo form.contato textarea { float:left; margin:0 0 5px; }
	#conteudo form.contato label { clear:left; width:240px; font-size:3em; font-weight:bold; letter-spacing:-1px; color:#FFF; }
	#conteudo form.contato input, #conteudo form.contato textarea { width:400px; font:bold 18px 'Helvetica Neue', Helvetica, Arial, sans-serif; color:#A5CE3A; text-transform:uppercase; border:1px solid #A5CE3A; background-color:#FFF; padding:5px; }
	#conteudo form.contato textarea { overflow:hidden; }
	#conteudo form.contato div.botoes { clear:both; float:right; }
	#conteudo form.contato div.uploads { float:left; width:412px; }
	#conteudo form.contato input.arquivo { float:left; width:370px; border:none; border-right:1px solid #A5CE3A; }
	#conteudo form.contato input.mais { float:right; width:40px; height:32px; padding:0; }
	#conteudo form.contato input.enviar { float:right; height:20px; width:auto; font-size:1.7em; padding:0 15px 0 0; background:url(../imagens/bg_bt_avanca.gif) right top no-repeat #FFF; border:none; cursor:pointer; }
	#conteudo form.contato input.limpar { float:right; height:20px; width:auto; font-size:1.7em; background-color: #FFF; border:none; padding:0; cursor:pointer; margin:0 5px 0 0; }
	#conteudo form.contato p.obs { clear:both; float:right; width:413px; font-size:1.2em; font-weight:normal; }
	
	#conteudo form#contato.contato { width:582px; }
	#conteudo form#contato.contato label { width:170px; }
	
	/* Ideias */
	#conteudo ul.ideias { margin:1% 0 0; } 
	#conteudo ul.ideias li { font-size:3.5em; line-height:100%; margin:0 0 1.5%; } 
	#conteudo ul.ideias li a { display:block; background-color:#A5CE3A; color:#FFF; }
	#conteudo ul.ideias li a:hover { color:#A5CE3A; background-color:#FFF; }
	
	/* Notícias */
	#conteudo ul.noticias { margin:1% 0 0; } 
	#conteudo ul.noticias li { position:relative; font-size:3.5em; line-height:100%; margin:0 40px 1.5% 0; } 
	#conteudo ul.noticias li a { display:block; color:#FFF; background-color:#A5CE3A; padding:0 0 0 100px; }
	#conteudo ul.noticias li a:hover { color:#A5CE3A; background-color:#FFF; }
	#conteudo ul.noticias li a div { position:absolute; left:0; top:10px; width:100px; font-size:0.5em; font-weight:bold; line-height:100%; vertical-align:middle; }
	#conteudo span.data { display:block; font-size:1.6em; font-weight:bold; margin:10px 0 0; }

	/* Pessoas */
	#conteudo div.pessoas { float:left; width:23%; padding:0 10% 0 0; margin:2% 0; }
	#conteudo div.pessoas img { border-width:3px 5px 7px; border-style:solid; border-color:#FFF; }
	#conteudo div.pessoas h5 { font-size:1.4em; font-weight:bold; color:#FFF; text-transform:none; margin:0 0 2px; }
	#conteudo div.pessoas h2 { float:left; font-size:3.0em; font-weight:bold; color:#A5CE3A; line-height:80%; text-transform:none; letter-spacing:-1px; background-color:#FFF; padding:1px 2px; margin:0 0 1%; }
	#conteudo div.pessoas p { clear:both; font-size:2.0em; font-weight:normal; }
	#conteudo form.equipe { position:relative; z-index:200; margin:0 0 20px; }
	#conteudo form.equipe label { font-size:3.0em; font-weight:bold; margin:0 10px 0 0; }
	#conteudo h2.colaboradores { font-size:2em; font-weight:bold; text-transform:none; letter-spacing:-1px; margin:0 0 10px; }

	/* Trabalhos */
	#conteudo div.opcoes { padding:30px 0 0; }
	#conteudo div.opcoes h3 { float:left; font-size:3.0em; font-weight:bold; line-height:115%; letter-spacing:-1px; margin:0 10px 0 0; }
	#conteudo div.opcoes form.clientes { float:left; width:445px; }
	#conteudo div.opcoes form.clientes label { font-size:3.0em; font-weight:bold; letter-spacing:-1px; margin:0 10px 0 0; }
	#conteudo div.opcoes div.categorias { float:left; }
	#conteudo div.opcoes div.categorias ul { float:left; width:230px; }
	#conteudo div.opcoes div.categorias ul li { float:left; font-size:1.8em; text-transform:uppercase; margin:0 10px 0 0; }
	#conteudo div.opcoes div.categorias ul li a { display:block; height:18px; line-height:18px; letter-spacing:-1px; color:#FFF; padding:2px 0 0 20px; background-position:left 0; background-repeat:no-repeat }
	#conteudo div.opcoes div.categorias ul li a:hover, #conteudo div.opcoes div.categorias ul li a.laranja, #conteudo div.opcoes div.categorias ul li a.amarelo, #conteudo div.opcoes div.categorias ul li a.azul, #conteudo div.opcoes div.categorias ul li a.rosa { background-position:left -18px; }
	#conteudo div.opcoes div.categorias ul li a.audio { background-image:url(../imagens/bg_audio.gif); }
	#conteudo div.opcoes div.categorias ul li a.grafico { background-image:url(../imagens/bg_grafico.gif); }
	#conteudo div.opcoes div.categorias ul li a.video { background-image:url(../imagens/bg_video.gif); }
	#conteudo div.opcoes div.categorias ul li a.internet { background-image:url(../imagens/bg_internet.gif); }
	
	#conteudo div.opcoes div.categorias ul li a.inativo { color:#9EC732 !important; cursor:default; }
	#conteudo div.opcoes div.categorias ul li a.inativo:hover { background-position:left top !important; }
	
	#conteudo div.opcoes div.categorias ul li a.audio.inativo { background:url(../imagens/bg_audio_inativo.gif) left top no-repeat; }
	#conteudo div.opcoes div.categorias ul li a.grafico.inativo { background:url(../imagens/bg_grafico_inativo.gif) left top no-repeat; }
	#conteudo div.opcoes div.categorias ul li a.video.inativo { background:url(../imagens/bg_video_inativo.gif) left top no-repeat; }
	#conteudo div.opcoes div.categorias ul li a.internet.inativo { background:url(../imagens/bg_internet_inativo.gif) left top no-repeat; }

	#conteudo div.opcoes div.outros { float:left; }
	#conteudo div.opcoes div.outros ul { float:left; }
	#conteudo div.opcoes div.outros ul li { font-size:1.8em; line-height:100%; text-transform:uppercase; letter-spacing:-1px; padding:2px 0 0; }
	#conteudo div.opcoes div.outros ul li a { color:#FFF; }
	#conteudo div.opcoes div.outros ul li a:hover { color:#FFF; }
	
	#conteudo ul#clientes { padding:20px 0 0; }
	#conteudo ul#clientes li { float:left; width:210px; height:270px; margin:0 10px 10px 0; }
	#conteudo ul#clientes li img { border-width:3px 5px 7px; border-style:solid; border-color:#FFF; }
	#conteudo ul#clientes li h5 { font-size:1.2em; line-height:12px; color:#FFF; text-transform:none; background-position:left top; background-repeat:no-repeat; padding:0 0 0 15px; margin:0 0 5px; }
	#conteudo ul#clientes li h3 { display:inline; font-size:1.8em; color:#A5CE3A; line-height:100%; background-color:#FFF; padding:0 2px; }
	
	#conteudo ul#clientes li h5.grafico { background-image:url(../imagens/ico_div_grafico.gif); }
	#conteudo ul#clientes li h5.video { background-image:url(../imagens/ico_div_video.gif); }
	#conteudo ul#clientes li h5.audio { background-image:url(../imagens/ico_div_audio.gif); }
	#conteudo ul#clientes li h5.internet { background-image:url(../imagens/ico_div_internet.gif); }
	
	#conteudo ul#clientes li.laranja { background-color:#F60; }
	#conteudo ul#clientes li.laranja h3, #conteudo ul#clientes li.laranja h5 { color:#A5CE3A; }
	#conteudo ul#clientes li.laranja h3 { display:block; background:none; padding:0 0 0 5px; }
	#conteudo ul#clientes li.laranja h5 { background-position:left -11px; margin:0 0 0 5px; }
	#conteudo ul#clientes li.laranja img { border-color:#F60; }
	
	#conteudo ul#clientes li.amarelo { background-color:#FF0; }
	#conteudo ul#clientes li.amarelo h3, #conteudo ul#clientes li.amarelo h5 { color:#A5CE3A; }
	#conteudo ul#clientes li.amarelo h3 { display:block; background:none; padding:0 0 0 5px; }
	#conteudo ul#clientes li.amarelo h5 { background-position:left -11px; margin:0 0 0 5px; }
	#conteudo ul#clientes li.amarelo img { border-color:#FF0; }

	#conteudo ul#clientes li.azul { background-color:#39F; }
	#conteudo ul#clientes li.azul h3, #conteudo ul#clientes li.azul h5 { color:#A5CE3A; }
	#conteudo ul#clientes li.azul h3 { display:block; background:none; padding:0 0 0 5px; }
	#conteudo ul#clientes li.azul h5 { background-position:left -11px; margin:0 0 0 5px; }
	#conteudo ul#clientes li.azul img { border-color:#39F; }
	
	#conteudo ul#clientes li.rosa { background-color:#F6C; }
	#conteudo ul#clientes li.rosa h3, #conteudo ul#clientes li.rosa h5 { color:#A5CE3A; }
	#conteudo ul#clientes li.rosa h3 { display:block; background:none; padding:0 0 0 5px; }
	#conteudo ul#clientes li.rosa h5 { background-position:left -11px; margin:0 0 0 5px; }
	#conteudo ul#clientes li.rosa img { border-color:#F6C; }

/* ESPECIAIS */
	.outlinefix :focus, .outlinefix:focus {	-moz-outline-style:none; }
	.floatLeft { float:left; }
	.floatRight { float:right !important; }
	.semBorda { border:none !important; }
	
	.clearfix:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	 
	.clearfix {
		display: inline-block;
	}
	 
	html[xmlns] .clearfix {
		display: block;
	}
	 
	* html .clearfix {
		height: 1%;
	}