body {
	margin:0;
	padding:0;
	text-align:center;
	background:#fff;
	color:#333;
	font:14px/1.4 "Lucida Grande", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
	}	
#tudo {
	position:relative;
	width:950px;
	margin:0 auto;
	text-align:left;
	background:url(../imagens/bg-tudo.gif) left repeat-y;
	}
#topo {
	width:100%;
	height:110px;
	color:#fff;
	background:#364e7e url(../imagens/bg-topo.gif) center repeat-x; 	
	}
#slide-show {
	width:713px;
	height:153px;
	margin-bottom:50px;
	}

#principal {
	width:713px;
	float:right;
	margin-bottom:25px;
	}
#inner-principal {
	width:640px;
	margin:0 auto;
	}

#auxiliar {
	margin:-110px 0 25px 0;
	width:237px;
	float:left;
	}
#inner-auxiliar {
	width:227px;
	margin:0 auto;
	
	}
#auxiliar h2#logo {
	position: relative;
	width:237px;
	height:143px;
	margin:0;
	padding:0;
	}	
#auxiliar h2#logo span {
	background:#364e7e url(../imagens/logo.gif) center repeat-x; 	
	position:absolute;
	width: 100%;
	height: 100%;
	}
#auxiliar h3#topo-auxiliar {
	position: relative;
	width:227px;
	height:44px;
	margin:0 auto;
	padding:0;
	}	
#auxiliar h3#topo-auxiliar span {
	background: url(../imagens/topo-auxiliar.gif) center no-repeat; 	
	position:absolute;
	width: 100%;
	height: 100%;
	}

#auxiliar object {display:block; width:175px; margin:0 auto;}

#auxiliar h3#orcamento {
	position: relative;
	width:227px;
	height:29px;
	margin:0;
	padding:0;
	}	
#auxiliar h3#orcamento span {
	background: url(../imagens/orcamento.gif) center no-repeat; 	
	position:absolute;
	width: 100%;
	height: 100%;
	}
dl, dt, dd {
	margin:0;
	padding:0;
	}
dl {
	margin-left:7px;
	padding:10px 0;
	}
dt {
	font-size:14px;
	font-weight:bold;
	color:#364e7e;
	margin:8px 0 2px 0;
	}
dd {
	font-size:12px;
	}
#rodape {
	width:100%;
	height:35px;
	clear:both;
	color:#fff;
	background:#364e7e;
	text-align:center;
	}
#rodape p {margin:0;line-height:35px;}

h1, h2, h3, h4, h5, h6 {
	color:#364e7e;
	margin:15px 0 10px 0;
	}
h1 {
	font-size:24px;
	}
h2 {
	font-size:20px;
	}
h3 {
	font-size:18px;
	}
h4 {
	font-size:16px;
	}
h5, h6 {
	font-size:14px;
	}	
p {margin:10px 0;}

/* Navegacao */
#nav {
	position:absolute; 
	left:257px;
	top:-63px;
	z-index:20;
	}

* html #nav li {height:1%;}


#nav, #nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	}

#nav li {
	float: left; 
	margin-right:30px;
	background:url(../imagens/seta-baixo.gif) right top no-repeat;
	}
#nav li.sseta {
	background:none;
	}

#nav li ul li {
	margin-right:0;
	float:none;
	}



#nav li a {
	height:22px;
	font-size:14px;	
	text-decoration:none;
}
#nav a {
	display: block;
	text-align: center;
	color:#fff;
	} 
#nav li a.home {
	padding-right:20px;
	width: 45px;
	} 
#nav li a.empresa {
	padding-right:18px;
	width: 78px;
	} 
#nav li a.produtos {
	padding-right:17px;
	width: 78px;
	} 
#nav li a.obras {
	padding-right:20px;
	width: 45px;
	} 
#nav li a.fale {
	padding-right:18px;
	width: 108px;
	}

#nav li ul li a {
	padding-right:15px;
	width: 140px;
	} 
#nav li ul li a {background: url(../imagens/bullet.png) 4px no-repeat;}
#nav li ul li a {
	width:190px;
	font-size:12px;
	font-weight:normal;
	padding-left:12px;
	height:auto;
	line-height:1.8;
	text-align:left;
	background-color:#2871af;  /*IE precisa desta declarao */
	color:#fff;
	border-bottom:1px solid #fff;
	} 
#nav  ul li ul li ul a {background:#c60;}
#nav a.bullet {background: #2c426b url(../imagens/seta-esq.gif) right no-repeat;}

#nav li ul {
	position: absolute;
	left: -1000em;
	margin: 0;
	}
#nav ul ul {margin: -2px 0 0 100px;}
#nav li:hover ul ul ul ul, #nav li.over ul ul ul ul,
#nav li:hover ul ul ul, #nav li.over ul ul ul,
#nav li:hover ul ul, #nav li.over ul ul {
	left: -1000em;	
	} 
 #nav li:hover ul, #nav li li:hover ul, #nav li.over ul, #nav li li.over ul { 
  left: auto; 
 } 
#nav li li li:hover ul, #nav  li li li.over ul {
	left: -240px;	
	}
/**/
#nav li li li li:hover ul, #nav li li li li.over ul {
	left: -240px;
}
ul#nav li.over ul li ul,
ul#nav li:hover ul li ul {
	display: none;
	}

ul#nav li.over ul li.over ul,
ul#nav li:hover ul li:hover ul {
	display: block;
	}
a.bullet:hover {
	text-decoration:none !important;
	cursor:default;
	}
#nav li ul li a:hover {
	background:#fc0;
	color:#364e7e;
	}

/* Fim Navegacao */
div.clear {clear:both;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
.clearfix {display: inline-block;}  /* for IE/Mac */

.esq {
	display:block;
	float:left;
	margin:0 10px 5px 0;
	}
.dir {
	display:block;
	float:right;
	margin:0 0 5px 10px;  
	}
table {
	border:none;
	border-collapse:collapse;
	background:#eee;
	}
	
	
