* {
	vertical-align: baseline;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
	border: 0 none;
	outline: 0;
	padding: 0;
	margin: 0;
	}

html {
	overflow-y: scroll;
	background: #0a7eb5; /* CONTINUAÇÃO DO FOOTER */
	}

body {
	font: 10px Arial, Helvetica, sans-serif;
	background: #8cc7e5 url(/images/bg.gif) repeat-x; /* GRADIENTE */
	margin: 0;
	padding: 0;
	}

#fundo_azul { background: url(/images/bg_azul.jpg) top center no-repeat; } /* IMAGEM FUNDO */
#container_shadow { background: url(/images/container_shadow.png) center center repeat-y; } /* SOMBRA CONTAINER */
#container_footer { background: url(/images/footer_container_bg.gif) center bottom repeat-x; } /* FUNDO FOOTER */

img { border: 0; }
strong { font-weight: bold; }
i { font-style: italic; }

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	}

h1.caixa {
	clear: both;
	color: #FFF;
	font: bold 14px/31px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	padding: 0 10px;
	}

h2.mais_noticias {
	clear: both;
	color: #000;
	font: italic bold 16px/25px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	padding-top: 10px;
	}

form {
	margin: 0;
	padding: 0;
	display: inline;
	}

.left { float: left; }
.right { float: right; }

p {
	margin: 0;
	padding: 0;
	color: #4c4c4c;
	font-size: 12px;
	line-height: 150%;
	}

a {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	}

	a:hover {
	text-decoration: underline;
	}

/* ESTRUTURA */
#container {
	position: relative;
	width: 970px;
	margin: 0 auto;
	background: #FFF;
	}

#main {
	float: left;
	display: inline;
	width: 950px;
	margin: 3px 0 0 10px;
	}

	#main_i {
	float: left;
	display: inline;
	width: 950px;
	margin: 5px 0 0 10px;
	}

/* HEADER */
#header {
	float: left;
	width: 100%;
	height: 144px;
	background: #FFF;
	}

	img#logo {
	float: left;
	padding: 15px 0 0 20px;
	}

	#promo {
	float: right;
	}

/* MENU */	
ul#menu {
	float: left;
	width: 970px;
	display: inline;
	margin: 0;
	padding: 0;
	height: 40px;
	background: url(/images/menu_bg.gif) repeat-x;
	line-height: 35px;
	}

	ul#menu li {
	float: left;
	position: relative;
	margin: 0;
	border: 0 none;
	padding: 0 10px;
	display: inline;
	list-style: none;
	text-transform: uppercase;
	z-index: 90001;
	}

	ul#menu li.first { padding-left: 25px; }

	/* MENU - SUBMENUS */
	ul#menu ul {
	display: none;
	position: absolute;
	font: 10px/20px Arial, Helvetica, sans-serif;
	top: 35px;
	left: 5px;
	width: 210px;
	background: #c0ddf5;
	border-left: 1px solid #2f87d1;
	border-right: 1px solid #2f87d1;
	border-bottom: 1px solid #2f87d1;
	}

	ul#menu ul li {
	float: none !important;
	float: left;
	display: block !important;
	display: inline;
	list-style: none;
	padding: 0 5px;
	}

	ul#menu ul ul,
	ul#menu ul ul ul {
	display: none;
	position: absolute;
	top: 0;
	left: 170px;
	}

	/* PRINCPAL */
	ul#menu li a { padding: 12px 10px 12px 10px; }
	ul#menu li a.active { background: url(/images/preto50_menu.gif) repeat; }
	ul#menu li a.active:hover { color: #FFF; background: url(/images/preto50_menu.gif) repeat; }

	ul#menu li a.sub { padding-right: 20px; }
	ul#menu li img.menu_seta { position: absolute; top: 16px; right: 16px; }

	ul#menu a:hover, ul#menu li:hover a, ul#menu li.iehover a {
	color: #333;
	background: url(/images/branco50_menu.gif) repeat;
	text-decoration: none;
	}

	/* SUBMENU */
	ul#menu li ul li a {
	float: none !important;
	float: left;
	height: auto !important;
	height: 1%;
	display: block;
	}

	ul#menu li:hover li a, ul#menu li.iehover li a {
	float: none;
	padding: 1px 5px;
	margin: 0;
	text-transform: none;
	border: 0 none;
	background: #c0ddf5;
	color: #333;
	}

	ul#menu li ul li.submenu_first { margin-top: 5px; }

	/* SUBMENU - HOVER */
	ul#menu li ul li a.live, ul#menu li:hover li a:hover, ul#menu li:hover li:hover a, ul#menu li.iehover li a:hover, ul#menu li.iehover li.iehover a {
	background: #1a3553;
	color: #FFF;
	}

	ul#menu li:hover ul ul, ul#menu li:hover ul ul ul, ul#menu li.iehover ul ul, ul#menu li.iehover ul ul ul { 
	display: none;
	}

	ul#menu li:hover ul, ul#menu ul li:hover ul, ul#menu ul ul li:hover ul, ul#menu li.iehover ul, ul#menu ul li.iehover ul, ul#menu ul ul li.iehover ul {
	display: block;
	cursor: pointer;
	}
/* EOF MENU */

/* ÁREAS PRINCIPAIS */
#banner { /* IMAGEM DE DESTAQUE */
	float: left;
	width: 958px;
	margin: 0 0 10px -4px;
	}
	
#bloco_empresa {
	position: relative;
	width: 958px;
	height: 601px;
	margin-left: -4px;
	background: url(/images/bloco_empresa.jpg) no-repeat;
	}

	#bloco_empresa .sobre {
	position: absolute;
	top: 35px;
	right: 35px;
	width: 300px;
	}

	#bloco_empresa p {
	color: #333;
	padding: 0 0 17px 0;
	line-height: 135%;
	}

#content { /* CONTEUDO ESQUERDA */
	float: left;
	width: 680px;
	padding-right: 10px;
	}

	#content p { padding: 0 0 20px 0; }
	#content h1 {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	color: #478cd4;
	padding: 6px 0 12px 0;
	}	

	#content h1 span { /* USADO NAS DATAS DAS NOTICIAS */
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	}

#col_drt { /* CONTEUDO DIREITA (COLUNA) */
	position: relative;
	float: right;
	}

	.box {
	float: left;
	width: 252px;
	background: url(/images/box_bg.gif) no-repeat;
	}

	.box_container {
	float: left;
	width: 230px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #e1e1e1;
	}

	.box p { padding: 0 0 15px 0; }
	.box p.nopad { padding: 0; }

#content a, .box a { color: #478cd4; }

/* FOOTER */
#footer {
	clear: both;
	width: 950px;
	padding: 25px 15px 0 15px;
	height: 40px;
	margin: 0 auto;
	color: #FFF;
	font-size: 10px;
	background: url(/images/footer_bg.gif) top no-repeat;
	line-height: 12px;
	}

	#footer a { font-weight: normal; }

/* BOTÕES */
.botoes {
	float: left;
	width: 650px;
	padding-top: 10px;
	}

.botoes a {
	display: block;
	float: left;
	margin: 0 7px 0 0;
	border: 1px solid #FFF;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	font: normal 11px/130% "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	text-decoration: none;
	cursor: pointer;
	padding: 5px 10px 6px 7px;
	}

.botoes img {
	margin:0 3px -3px 0 !important;
	padding:0;
	border:none;
	width:16px;
	height:16px;
	}

.botoes a.voltar { color: #529214 !important; }
.botoes a.voltar:hover {
	background-color:#E6EFC2;
	border:1px solid #C6D880;
	color:#529214;
	}

.botoes a.print { color: #336699 !important; }
.botoes a.print:hover {
	background-color:#dff4ff;
	border:1px solid #c2e1ef;
	color:#336699;
	}

/* MENU PRODUTOS */
ul#prod li {
	position: relative;
	display: block;
	list-style: none;
	text-align: left;
	margin: 0 0 5px 0;
	}

	ul#prod li a {
	position: relative;
	display: block;
	height: 30px; /* IE FIX*/
	line-height: 30px;
	color: #999;
	font-size: 11px;
	background: url(/images/button_bg.gif) top no-repeat;
	margin: 0;
	padding: 0 0 0 10px;
	}

	ul#prod li a:hover {
	background: url(/images/button_bg.gif) bottom no-repeat;
	color: #666;
	text-decoration: none;
	}

	ul#prod li a#active {
	color: #333;
	background: url(/images/button_bg.gif) bottom no-repeat;
	}

	/* CATEGORIAS SEM SUBMENU */
	ul#prod li.nosubmenu a { background: url(/images/button_nosubmenu.gif) no-repeat; }
	ul#prod li.nosubmenu a#active { color: #333; background: url(/images/button_nosubmenu.gif) no-repeat; }

	/* SUBMENU - PRODUTOS */
	ul#prod li ul li {
	display: inline;
	}

	ul#prod li ul li a {
	position: relative;
	background: #FFF;
	font-size: 10px;
	line-height: 10px;
	height: 10px; /* IE FIX*/
	color: #666;
	margin: 0 0 0 5px;
	padding: 4px 0 4px 8px;
	background: url(/images/menu_produtos_list_style.gif) left center no-repeat;
	}

	ul#prod li ul li a:hover {
	background: #FFF url(/images/menu_produtos_list_style.gif) left center no-repeat;
	text-decoration: underline;
	}

	ul#prod li ul li a#aberto {
	text-decoration: underline;
	color: #000;
	}

	ul#prod li ul li.expand { display: none; }

a.pdf {
	clear: both;
	background: url(/images/pdf.gif) left center no-repeat;
	padding: 3px 0 3px 22px !important;
	margin-top: 0 !important;
	}

a.pdf_novo {
	clear: both;
	background: url(/images/pdf_novo.gif) left center no-repeat;
	padding: 3px 0 3px 54px !important;
	margin-top: 0 !important;
	}

a.produtos_r {
	float: left;
	margin: 10px 10px 10px 0;
	padding: 10px;
	border: 1px solid #f1f1f1;
	}

a.produtos_r:hover { border: 1px solid #CCC; }

/* LISTAGEM PRODUTOS */
.slideshow {
    position: relative;
	width: 126px;
    height: 110px;
	}

.slideshow img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0.0;
	}

.slideshow img.active {
    z-index: 10;
    opacity: 1.0;
	}

.slideshow img.last-active {
    z-index: 9;
	}

.marca_logo {
	float: left;
	margin: 20px 0 1px 10px;
	}

.space {
	float: left;
	height: 20px;
	width: 1px;
	}

#lista_produtos .linha {
	float: left;
	width: 670px;
	padding: 8px 5px;
	min-height: 125px;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	}

#lista_produtos .descricao { float: right; width: 78%; }
#lista_produtos .imagem { float: left; width: 20%; }
#lista_produtos .imagem img { padding: 2px; /*border: 1px solid #e5e5e5;*/ }

#lista_produtos p {
	font-size: 11px;
	text-align: justify;
	padding-bottom: 10px;
	line-height: 140%;
	}

#lista_produtos a {
	float: left;
	margin-top: 10px;
	}

/* FORMULARIO CONTACTOS */
form#contactos label {
	float: left;
	display: inline;
	width: 90px;
	padding: 3px 0 2px 0;
	margin-left: 50px;
	}

form#contactos input {
	width: 450px;
	padding: 3px 5px;
	border-top: 1px solid #c7c7c7; /* SOMBRA */
	border-right: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
	color: #6e6e6e;
	margin-bottom: 5px;
	}

form#contactos textarea {
	float: left;
	width: 450px;
	height: 150px;
	padding: 5px;
	border-top: 1px solid #c7c7c7; /* SOMBRA */
	border-right: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
	color: #6e6e6e;
	overflow: auto;
	margin-bottom: 5px;
	background: url(/images/form_bg.gif) top right no-repeat;
	}

input#bot_enviar {
	float: right;
	display: block;
	width: 114px !important;
	padding: 5px 10px 6px 7px !important;
	margin: 15px 80px 25px 0 !important;
	cursor: pointer;
	background-color: #f5f5f5;
	border: 1px solid #dedede !important;
	border-top: 1px solid #eee !important;
	border-left: 1px solid #eee !important;
	font: bold 12px/130% "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	text-decoration: none;
	}

input#bot_enviar:hover {
	border-right: 1px solid #CCC !important;
	border-bottom: 1px solid #CCC !important;
	color: #478cd4;
	}

/* VALIDACAO */
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300 !important;
}

.validation-advice {
	clear: both;
	margin: 0 0 0 140px;
	width: 455px;
	padding: 5px 0 5px 5px;
	background-color: #FF3300;
	color: #FFF;
}
/* EOF VALIDACAO */	
/* EOF FORMULARIO CONTACTOS */

/* CSS ADICIONAL */	
img.point {
	margin-left: 5px;
	}

input#spam {
	visibility: hidden;
	display: none;
	}

/************************************************
***************** INDEX CSS *********************
************************************************/

/* INDEX BOX */
h1.caixa_i {
	float: left;
	color: #FFF;
	font: bold 14px/30px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	padding-left: 10px;
	}

/* PRODUTOS */
#produtos {
	position: relative;
	float: left;
	}

/* PRODUTOS SLIDE */
.glidecontentwrapper4 {
	position: relative;
	width: 950px;
	margin: 0 auto;
	height: 155px;
	overflow: hidden;
	}

.glidecontent4 {
	position: absolute;
	visibility: hidden;	
	}

/* PRODUTOS SLIDE - BOTÕES V2 */
.cssbuttonstoggler4 {
	position: absolute;
	bottom: 8px;
	right: 10px;
	text-align: center;
	overflow: hidden;
	display: block;
	z-index: 9999;
	}

.cssbuttonstoggler4 a {
	float: left;
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	background: #FFF;
	color: #62a8e1;
	width: 17px;
	height: 17px;
	margin: 0 2px;
	line-height: 16px;
	}

.cssbuttonstoggler4 a.selected, .cssbuttonstoggler4 a.selected:hover {
	color: #FFF;
	background: #2a74b9;
	}
	
.cssbuttonstoggler4 a:hover {
	color: #2a74b9;
	text-decoration: underline;
	}

.cssbuttonstoggler4 a.prev, .cssbuttonstoggler4 a.next { display: none; }

/* PRODUTOS SLIDE - BLOCOS */
#produtos .produto {
	position: relative;
	float: left;
	width: 175px;
	height: 110px;
	margin: 20px 0 0 0;
	padding: 3px 0 3px 3px;
	background: #FFF;
	}
	
	#produtos .last { padding-right: 3px !important; }

	.produto .nome {
	position: absolute;
	bottom: 3px;
	left: 3px;
	color: #FFF;
	padding: 5px;
	background: url(/images/preto50.png) repeat;
	}

/* SLIDE PORTFOLIO - IMAGENS */
#slide {
	position: relative;
	float: left;
	width: 560px;
	padding: 5px;
	margin: 6px 0;
	border: 1px solid #e1e1e1;
	background: url(/images/slide_bg.gif) repeat-x;
	}

.glidecontentwrapper {
	position: relative;
	height: 280px;
	overflow: hidden;
	}

.glidecontent {
	position: absolute;
	visibility: hidden;
	cursor: pointer;
	}

.glidecontent:hover .legenda h1, .glidecontent:hover .legenda p { text-decoration: underline; }

/* SLIDE CSS - LEGENDAS */
.legenda {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 573px;
	background: url(/images/preto50.png) repeat;
	z-index: 90000;
	}

	.legenda h1 {
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 10px 0 10px;
	margin: 0;
	text-transform: uppercase;
	}

	.legenda p {
	color: #FFF;
	padding: 0 10px 10px 10px;
	margin: 0;
	}

/* SLIDE CSS - BOTÕES */
.cssbuttonstoggler {
	position: absolute;
	top: 10px;
	right: 15px;
	text-align: center;
	overflow: hidden;
	z-index: 90000;
	}

.cssbuttonstoggler a {
	float: left;
	width: 10px;
	height: 16px;
	margin: 7px 0 0 5px;
	display: none;
	}

/* NOTÍCIAS */
#noticias {
	float: right;
	width: 366px;
	height: 293px;
	margin: 6px 0;
	background: url(/images/noticias_bg_header.jpg) repeat-x;
	}

.newsbox {
	float: left;
	width: 366px;
	height: 75px;
	margin: 5px 0;
	}

.newsbox h1 {
	font-size: 14px;
	font-weight: bold;
	color: #41a2d8;
	}

	.newsbox a { color: #41a2d8; }
	.newsbox a:hover { color: #2a74b9; }
	
	.newsbox p { padding: 0 0 5px 0; line-height: 120%; }

img.noticia {
	float: left;
	margin: 0 10px;
	padding: 2px;
	background: #FFF;
	border: 1px solid #e1e1e1;
	}

img.noticia_grande {
	padding: 2px;
	border: 1px solid #CCC;
	}

/* NOTÍCIAS SLIDE - MAIN */
.glidecontentwrapper2 {
	position: relative;
	float: left;
	width: 356px;
	height: 264px;
	overflow: hidden;
	padding: 0 10px 0 0;
	}

.glidecontent2 {
	position: absolute;
	visibility: hidden;
	margin: 0;
	padding-top: 10px;
	background: url(/images/noticias_bg_main.jpg) no-repeat;
	}

/* NOTÍCIAS SLIDE - BOTÕES */
.cssbuttonstoggler2 { float: right; margin: 5px 10px 0 0; }

.cssbuttonstoggler2 a {
	float: left;
	display: block;
	width: 11px;
	height: 16px;
	margin: 8px 0 0 5px;
	}

.cssbuttonstoggler2 a.prev { background: url(/images/noticias_seta_e.gif) top center no-repeat; }
.cssbuttonstoggler2 a.next { background: url(/images/noticias_seta_d.gif) top center no-repeat; }

/* SOLUÇÕES */
#solucoes {
	float: left;
	width: 570px;
	height: 390px;
	margin-top: 6px;
	}

	#solucoes .block {
	float: left;
	width: 285px;
	height: 200px;
	}

/* VÍDEOS */
#video {
	position: relative;
	float: right;
	width: 368px;
	margin: 6px 0;
	background: url(/images/noticias_head.gif) no-repeat;
	}

.glidecontentwrapper3 {
	position: relative;
	float: left;
	width: 366px;
	height: 220px;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	overflow: hidden;
	}

.glidecontent3 {
	position: absolute;
	visibility: hidden;
	}

/* VÍDEOS - BOTÕES */
#botoes_videos {
	float: left;
	position: relative;
	width: 366px;
	height: 40px;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	background: #000 url(/images/videos_bg.gif) bottom repeat-x;
	}

.cssbuttonstoggler3 {
	position: absolute;
	top: 8px;
	right: 10px;
	text-align: center;
	overflow: hidden;
	z-index: 90000;
	}

.cssbuttonstoggler3 a {
	float: left;
	display: block;
	width: 10px;
	height: 16px;
	margin: 0 0 0 5px;
	}

.cssbuttonstoggler3 a.prev { background: url(/images/videos_seta_e.gif) top center no-repeat; }
.cssbuttonstoggler3 a.next { background: url(/images/videos_seta_d.gif) top center no-repeat; }

/* BLOCO - NEWSLETTER */
#bloco_newsletter {
	position: relative;
	float: right;
	width: 368px;
	margin-top: 6px;
	background: url(/images/noticias_head.gif) no-repeat;
	}

	.newsletterwrapper {
	position: relative;
	float: left;
	width: 346px;
	height: 69px;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	padding: 10px;
	overflow: hidden;
	background: #FFF;
	}

	.newsletterwrapper p { padding-bottom: 10px; }	

	form#newsletter {
	float: left;
	background: #FFF;		
	}

	form#newsletter input {
	float: left;
	width: 200px;
	padding: 2px;
	font-size: 12px;
	border: 1px solid #669bbb;
	}

	form#newsletter input.submit {
	width: 21px;
	height: 20px;
	margin-left: 5px;
	padding: 0;
	border: 0;
	}
		
#mapa {
	clear: both;
	width: 950px;
	height: 140px;
	background: url(/images/mapa_bg.gif) top center no-repeat;
	}

	#mapa .mapa_box {
	float: left;
	display: inline;
	width: auto;
	height: 90px;
	margin-top: 30px;
	background: url(/images/mapa_sep.gif) top right no-repeat;
	}

		#mapa .box_informacoes { padding: 0 40px 0 60px; }
		#mapa .box_produtos { background: none; padding-left: 40px; }
		#mapa .box_produtos2 { padding: 0 40px 0 20px; }
		#mapa .box_servicos { padding: 0 40px; }
		#mapa .box_solucoes { background: none; padding-left: 40px; }

	#mapa h1 {
	position: relative;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	color: #666;
	margin-bottom: 2px;
	}

	ul.items_mapa li { list-style: none; }
	
	ul.items_mapa li a { display: block; position: relative; padding: 1px 0 1px 0; color: #666; }
	ul.items_mapa li a:hover { color: #333; text-decoration: none; }

	ul.items_mapa li a span { padding-left: 2px; }
	ul.items_mapa li a span.novo { color: #006cff; }
	ul.items_mapa li a span.novidades { color: #ff5400; }

/* PORTFÓLIO */
.portfotos {
	float: left;
	position: relative;
	width: 160px;
	margin: 5px 3px;
	padding: 1px;
	border: 1px solid #CCC;
	}

.portfotosleft { margin-left: 0; }
.portfotosright { margin-right: 0; }

.portnum {
	float: right;
	text-align: right;
	width: 152px;
	font-size: 11px;
	font-style: italic;
	color: #7f7f7f;
	padding: 3px 5px 3px 3px;
	background: #f4f4f4;
	}

p.mais_not a {
	color: #478cd4 !important;
	}

p.mais_not span {
	color: #666;
	font-size: 11px;
	font-style:italic;
	}