/* CSS Document */

@font-face {
    font-family: 'NeoSansBold';
    src: url('../fonts/neotechstd-bold-webfont.eot');
    src: url('../fonts/neotechstd-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/neotechstd-bold-webfont.woff') format('woff'),
         url('../fonts/neotechstd-bold-webfont.ttf') format('truetype'),
         url('../fonts/neotechstd-bold-webfont.svg#NeoTechStdBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'NeoSansLight';
    src: url('../fonts/neotechstd-light-webfont.eot');
    src: url('../fonts/neotechstd-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/neotechstd-light-webfont.woff') format('woff'),
         url('../fonts/neotechstd-light-webfont.ttf') format('truetype'),
         url('../fonts/neotechstd-light-webfont.svg#NeoTechStdLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PFTempestaSevenRegular';
    src: url('../fonts/pf_tempesta_seven-webfont.eot');
    src: url('../fonts/pf_tempesta_seven-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pf_tempesta_seven-webfont.woff') format('woff'),
         url('../fonts/pf_tempesta_seven-webfont.ttf') format('truetype'),
         url('../fonts/pf_tempesta_seven-webfont.svg#PFTempestaSevenRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

*{
	margin:0;
	padding:0;
	border:0;
	font-family:Helvetica, Arial, sans-serif;
}

body{
	background:#dbdbdb url(../imagens/fundo.png) top repeat-x;
}


/* GERAL * TOPO DO SITE */

#topo{
	width:950px;
	height:165px;
	margin:0 auto;
	padding:30px 0 0 0;
	position:relative;
	background:url(../imagens/fundo-topo.png) center bottom no-repeat;
}
#topo h1 a{
	width:140px;
	height:100px;
	position:absolute;
	text-indent:-9000px;
	overflow:hidden;
	background:url(../imagens/logo.png);
}
#topo ul{
	right:0;
	bottom:0;
	position:absolute;
}
#topo ul li{
	display:inline;
}
#topo ul li a{
	padding:4px 9px 65px 9px;
	display:block;
	float:left;
    font-family: 'NeoSansBold';
	font-size:11px;
	color:#45b2df;
	text-transform:uppercase;
	text-decoration:none;
}
#topo ul li a:hover,
#topo ul li a.atual{
	color:#ffd140;
	background:url(../imagens/fundo-menu.png) bottom center no-repeat;
}

#container{
	width:950px;
	margin:0 auto;
	padding-bottom:50px;
	background:url(../imagens/fundo-container.png) center bottom no-repeat;
}


/* INICIAL */


		.inicial #topo{
			height:135px;
			margin:0 auto;
			position:relative;
		}
		.inicial #topo ul li a{
			padding-bottom:35px;
		}
		.inicial #topo ul li a:hover{
			background:url(../imagens/fundo-menu-inicial.png) bottom center no-repeat;
		}
		.inicial #banner{
			height:330px;
			padding-bottom:10px;
		}
		.inicial #banner #slider{
			width:1024px;
			height:330px;
			margin:0 auto;
		}
		.inicial #container{
			width:690px;
		padding:0 130px 50px 130px;
		}
		.inicial #container .cases{
			width:150px;
			padding:30px 110px 0 0;
			float:left;
		}
		.inicial #container div:nth-child(3){
			padding-right:0;
		}
		.inicial #container .cases ul li{
			padding:5px 0;
			border-bottom:1px solid #b6b6b6;
			list-style-image:url(../imagens/bullet.png);
		}
		.inicial #container .cases ul li a{
			font-size:12px;
			font-style:italic;
			color:#5b5b5b;
			text-decoration:none;
		}
		.inicial #container .cases ul li a:hover{
			color:#000;
		}
		.inicial #container .cases h2{
			padding-bottom:5px;
			font-family: 'NeoSansLight';
			font-size:30px;
			font-weight:100;
			color:#5baed6;
		}


#topo ul li:nth-child(7) a{
	width:16px;
	margin-left:25px;
	padding:4px 0 35px 0;
	text-indent:-9000px;
	overflow:hidden;
	background:url(../imagens/home.png) top left no-repeat;
}
#topo ul li:nth-child(7) a:hover{
	background:url(../imagens/home.png) top right no-repeat;
}


/* INSTITUCIONAL * SERVICOS * CASES */


		.institucional #container,
		.servicos #container,
		.cases #container{
			padding-top:65px;
		}
		.institucional ul.submenu,
		.servicos ul.submenu,
		.cases ul.submenu{
			padding-right:110px;
			float:left;
		}
		.institucional ul.submenu li,
		.servicos ul.submenu li,
		.cases ul.submenu li{
			list-style:none;
		}
		.institucional ul.submenu li a,
		.servicos ul.submenu li a,
		.cases ul.submenu li a{
			width:140px;
			margin-bottom:8px;
			padding:4px 8px 4px 20px;
			display:block;
			font-family: 'PFTempestaSevenRegular';
			font-size:8px;
			color:#9a9a9a;
			text-decoration:none;
			text-transform:uppercase;
			background:url(../imagens/fundo-submenu.png) no-repeat;
		}
		.institucional ul.submenu li a.atual,
		.servicos ul.submenu li a.atual,
		.cases ul.submenu li a.atual,
		.institucional ul.submenu li a:hover,
		.servicos ul.submenu li a:hover,
		.cases ul.submenu li a:hover{
			color:#9b802b;
			background:url(../imagens/fundo-submenu-atual.png) no-repeat;
			background-color:#ffd246;
		}
		.institucional .textos,
		.servicos .textos,
		.cases .textos{
			width:300px;
			float:left;
		}
		.institucional .textos p,
		.servicos .textos p,
		.cases .textos p{
			margin-bottom:15px;
			font-family:Verdana, Geneva, sans-serif;
			font-size:10px;
			color:#8a8a8a;
			line-height:15px;
			text-align:justify;
		}
		.institucional .textos p:nth-child(1),
		.servicos .textos p:nth-child(1),
		.cases .textos p:nth-child(1){
			text-indent:15px;
			background:url(../imagens/bullet.png) no-repeat;
			background-position:0 1px;
		}
		.institucional #galeria,
		.servicos #galeria,
		.cases #galeria{
			width:282px;
			height:198px;
			padding:8px 50px 0 11px;
			float:right;
			position:relative;
			background:url(../imagens/fundo-galeria.png) no-repeat;
		}
		.institucional #galeria #slider,
		.servicos #galeria #slider,
		.cases #galeria #slider{
			width:269px;
		}


/* CASES */


		.cases ul.submenu{
			padding-right:100px;
		}
		.cases #conteudo{
			float:left;
		}
		.cases #conteudo #galeria{
			margin-bottom:40px;
			float:none;
		}
		.cases #conteudo .textos{
			width:285px;
			padding-left:5px;
		}
		


/* PRODUTOS */


		.produtos #container ul#lista{
			padding-top:65px;
		}
		.produtos #container ul#lista li{
			width:240px;
			height:140px;
			margin-left:90px;
			display:block;
			float:left;
		}
		.produtos #container ul#lista li img{
			margin-right:15px;
			float:left;
			border:1px solid #a6a6a6;
		}
		.produtos #container ul#lista li .descricao{
			width:125px;
			float:right;
		}
		.produtos #container ul#lista li h2{
			width:145px;
			padding:4px 8px 4px 20px;
    		font-family: 'PFTempestaSevenRegular';
			font-size:8px;
			color:#7a7a7a;
			background:#dddddd url(../imagens/fundo-produto.png) left center no-repeat;
		}
		.produtos #container ul#lista li p{
			margin:5px 0 15px 0;
			font-family:Verdana, Geneva, sans-serif;
			font-size:10px;
			color:#8a8a8a;
			line-height:15px;
		}
		.produtos #container ul#lista li a{
			padding-left:15px;
			display:block;
			font-style:italic;
			font-size:10px;
			text-decoration:none;
			color:#b0b0b0;
			background:url(../imagens/produto.png) left center no-repeat;
		}
		.produtos #container ul#lista li:nth-child(3n+1){
			margin-left:0;
		}
		.produtos #paginacao{
			padding-top:20px;
		}
		.produtos #paginacao li{
			display:inline;
		}
		.produtos #paginacao li a{
			width:20px;
			height:20px;
			margin-left:5px;
			float:left;
			display:block;
			font-size:10px;
			line-height:20px;
			text-align:center;
			text-decoration:none;
			background:#FFF;
		}
		.produtos #paginacao li a:hover{
			color:#FFF;
			background:#666;
		}
		.produtos #paginacao li a.current{
			color:#FFF;
			background:#333;
		}


/* PARCEIROS */


		.parceiros #container{
			padding-top:65px;
		}
		.parceiros #container ul{
			padding-left:140px;
		}
		.parceiros #container ul li{
			width:110px;
			height:120px;
			margin-right:70px;
			display:block;
			float:left;
			text-align:center;
		}


/* CONTATO */


		.contato #container{
			padding-top:65px;
		}
		.contato #container #endereco{
			width:260px;
			padding-left:15px;
			float:left;
			font-family: 'PFTempestaSevenRegular';
			font-size:8px;
			color:#9d9d9d;
			text-transform:uppercase;
			background:url(../imagens/bullet.png) no-repeat;
		}
		.contato #container form{
			width:557px;
			float:left;
		}
		.contato #container label{
			display:none;
		}
		.contato #container input,
		.contato #container textarea{
			width:327px;
			height:25px;
			padding:0 15px;
			margin-bottom:10px;
			float:left;
			line-height:25px;
			font-family:Verdana, Geneva, sans-serif;
			font-size:10px;
			color:#7d7d7d;
			background:url(../imagens/fundo-form-input.png) no-repeat;
		}
		.contato #container textarea{
			height:218px;
			padding:5px 15px;
			line-height:normal;
			background:url(../imagens/fundo-form-textarea.png) no-repeat;
		}
		.contato #container input.botao{
			width:85px;
			margin-left:300px;
			padding-left:15px;
			text-align:center;
			background:url(../imagens/fundo-botao.png) left center no-repeat;
		}
		
		.contato #container form label.error {
			width: auto;
			margin-left:5px;
			padding:8px 15px;
			float:left;
			display: block;
			font-size:10px;
			color:#900;
			background:url(../imagens/fundo-botao.png) left center no-repeat;
		}


/* RODAPE */


#rodape{
	height:40px;
    font-family: 'PFTempestaSevenRegular';
	font-size:8px;
	color:#9d9d9d;
	line-height:40px;
	text-transform:uppercase;
	text-align:center;
}

#rodape a{
	width:16px;
	height:16px;
	margin-left: 5px;
	
}
	
div.alert {
	color: red;
    font-size: 13px;
    margin-bottom: 15px;
}
	
div.success {
	color: green;
    font-size: 13px;
    margin-bottom: 15px;
}