/* master reset */
div#cabecalho, div#cabecalho_inner, div#cabecalho h1, div#cabecalho h1 a, 
div#cabecalho ul, div#cabecalho li, div#cabecalho li a, .menukmb_inner ul,
.menukmb_inner ul li, .menukmb_inner ul li a, .menukmb, .menukmb_inner,
#rodape, #rodape_inner, #rodape_inner dl, #rodape_inner dl dt, #rodape_inner dl dd,
#rodape_inner dl dd a, #rodape_inner div, #rodape_inner div ul, #rodape_inner div ul li,
#rodape_inner div ul li a, #rodape_inner address, #rodape_inner cite { 
	margin: 0;
	padding: 0; 
	list-style: none;
}

html, body { height: 100%; }
body { background-position: center 144px !important; }
.body-inicial { background-position: center 143px !important; }

/* boas praticas */
* a { outline: none; }

/* classes basicas */
.clear { clear: both !important; display: block !important; border: 0 !important; margin: 0 !important; padding: 0 !important; }

#cabecalho { 
	clear: both; 
	display: table; 
	width: 100%; 
	background: #fff url(images/sprite-x.gif) repeat-x 0 0; 
	border-top: 4px solid #ffda1e; 
}
	#cabecalho_inner { margin-left: 10px; height: 95px; }
		#cabecalho_inner h1, 
		#cabecalho_inner ul, 
		#cabecalho_inner ul li { float: left; }
		#cabecalho_inner li.menuTopo_active { background: transparent url(images/sprite-x.gif) repeat-x 0 -100px; }
		#cabecalho_inner a { 
			background: transparent url(images/sprite-geral.gif) no-repeat;
			float: left; 
			text-decoration: none; 
			text-indent: -10000px; 
			height: 85px; 
			width: 200px; 
		}
		#cabecalho_inner ul { margin: 0; } 
			#cabecalho_inner ul li { margin-left: 15px; }
		/* image replacements cabecalho */
		#cabecalho_inner h1 a { background-position: 0 0; }
				#cabecalho_inner ul li.menuTopo_kombo a { background-position: -220px -100px; }
				#cabecalho_inner ul li.menuTopo_kombo a:hover { background-position: 0 -100px; }
				#cabecalho_inner ul li.menuTopo_empresa a { background-position: -220px -200px; }
				#cabecalho_inner ul li.menuTopo_empresa a:hover { background-position: 0 -200px; }
				#cabecalho_inner ul li.menuTopo_vagas a { background-position: -220px -300px; }
				#cabecalho_inner ul li.menuTopo_vagas a:hover { background-position: 0 -300px; }

	.menukmb { 
	clear: both; 
	display: table; 
	width: 100%; 
	background: #fff url(images/sprite-x.gif) repeat-x 0 -609px;
		}
		.menukmb_inner { display: block; width: 850px; }
			.menukmb_inner ul { float: right; height: 47px; text-align: right; }
				.menukmb_inner ul li { display: inline; }
					.menukmb_inner ul li a { color: #000 !important; float: left; font-size: 14px; margin-left: 5px; padding: 8px 10px 14px; text-decoration: none; }
					.menukmb_inner ul li a.on { background: #ffda1e url(images/bg-menu.gif) no-repeat center bottom; }
					.menukmb_inner ul li a:hover { color: #000; cursor: pointer; }