/**************************************************************
   CSS Reset
**************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tfoot, thead, th {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus { outline: 0; }
body { line-height: 1; color: #000000; background: #FFFFFF; }
ol, ul {  }
table { border-collapse: separate; }
caption, th { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/**************************************************************
   Layout
**************************************************************/
body {
	background: url(../imgs/bg_repeat.png) top repeat-x #FFFFFF;
	color: #666666;
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0 0 0 0;
	text-align: left;
}

h1 { color: #666666; font-size: 26px; font-weight: bold; padding: 2px 0 10px 0; }
h2 { color: #666666; font-size: 18px; font-weight: bold; }
p { margin: 12px 0 12px 0; }
a { color: #333333; }
a:link, a:visited { text-decoration: none; }
a:hover, a:active { text-decoration: underline; }

#Layout { margin: 0 auto; width: 1000px; }

/**************************************************************
   Cabeçalho (topo, header)
**************************************************************/
#Header { float: left; padding: 0 0 12px 36px; width: 935px; }
#AreaRestrita { float: right; }
#Logos { float: left; width: 100%; }

.btn_top {
	background: url(../imgs/btn_top.png) no-repeat;
	float: left;
	font-size: 9px;
	height: 25px;
	line-height: 19px;
	text-align: center;
	width: 88px;
}

.btn_top a { color: #999999; display: block; }
.logo_fundex { float: left; margin-top: -2px; }
.logo_infrasolo { float: right; margin: 35px 8px 0 0; }



/**************************************************************
   Menu
**************************************************************/
#Menu { float: left; padding: 30px 0 0px 10px; width: 100%; list-style:none; }
#Menu li { float: left; padding: 0 2px; list-style:none; }

#Menu li a {
	background: url(../imgs/menu_topo.png) no-repeat;
	float: left;
	height: 31px;
	text-indent: -9999px;
}

#Menu .home { background-position: 0 0; width: 81px; }
#Menu .home:hover, #Menu .home_act{ background-position: 0 -31px; width: 81px; }

#Menu .empresa { background-position: -82px 0; width: 111px; }
#Menu .empresa:hover, #Menu .empresa_act { background-position: -82px -31px; width: 111px; }

#Menu .servicos { background-position: -194px 0; width: 101px; }
#Menu .servicos:hover, #Menu .servicos_act { background-position: -194px -31px; width: 101px;  }

#Menu .corpo_tecnico { background-position: -296px 0; width: 131px; }
#Menu .corpo_tecnico:hover, #Menu .corpo_tecnico_act { background-position: -296px -31px; width: 131px; }

#Menu .clientes { background-position: -428px 0; width: 91px; }
#Menu .clientes:hover, #Menu .clientes_act { background-position: -428px -31px; width: 91px; }

#Menu .obras { background-position: -520px 0; width: 81px; }
#Menu .obras:hover, #Menu .obras_act { background-position: -520px -31px; width: 81px; }

#Menu .equipamentos { background-position: -602px 0; width: 93px; }
#Menu .equipamentos:hover, #Menu .equipamentos_act { background-position: -602px -31px; width: 93px; }

#Menu .patentes { background-position: -697px 0; width: 91px; }
#Menu .patentes:hover, #Menu .patentes_act { background-position: -697px -31px; width: 91px; }

#Menu .contato { background-position: right 0; width: 81px; }
#Menu .contato:hover, #Menu .contato_act { background-position: right -31px; width: 81px; }

/**************************************************************
   Conteúdo / Destaques
**************************************************************/
.pages_rotator { float: left; padding-top: 105px; width: 26px; }

.pages_rotator a {
	background: url(../imgs/rotator_pags.gif) no-repeat top;
	color: #333333;
	float: left;
	height: 24px;
	line-height: 24px;
	margin-bottom: 5px;
	padding-left: 2px;
	text-align: center;
	width: 24px;
}

.pages_rotator a.activeSlide { background-position: bottom; color: #FFFFFF; font-weight: bold; }

#Rotator {
	background: url(../imgs/rotator_bg.gif) no-repeat top right;
	float: left;
	height: 350px;
	margin-right: 10px;
	padding-left: 7px;
	
	width: 746px;
}

#Rotator div { float:left; }

#Rotator div img { float: right; padding: 10px; }

#Rotator div .legenda {
	background: url(../imgs/rotator_transp.png) repeat;
	color: #FFFFFF;
	float: right;
	font-size: 11px;
	height: 30px;
	line-height: 30px;
	margin: -40px 10px 0 10px;
	padding-right: 10px;

	position: relative;
	width: 690px;
	z-index: 100;
}

.box_cliente {
	background: url(../imgs/box_cliente.png) no-repeat top;
	float: left;
	height: 208px;
	padding: 12px 0 0 13px;
	width: 221px;
}

.title_box { float: left; width: 113px; }

.box_cliente img { float: left; }
.box_cliente .sond { color: #CC0000; float: right; font-size: 10px; padding-right: 9px; }
.box_cliente form { float: left; padding: 6px 0 0 22px; }
.box_cliente .field { color: #333333; float: left; padding: 10px 0 6px 3px; width: 100%; }

.ipt { background-color: #F8F8F8; border: 1px solid #E0E0E0; height: 20px; width: 160px; }

.box_cliente a { color: #999999; float: left; font-size: 10px; padding: 6px 0 0 3px; }
.box_cliente .btn { float: right; padding: 31px 8px 0 0; }

.box_contato {
	background: url(../imgs/box_contato.png) no-repeat;
	color: #333333;
	float: left;
	height: 120px;
	padding: 10px 0 0 14px;
	width: 220px;
}

.box_contato .tit { float: left; margin-top: 4px; }
.box_contato .tel { float: right; margin: 0 11px 0 0; }
.box_contato div { float: left; padding: 7px 0 0 3px; }
.box_contato p { float: left; margin: 0 0 9px 0; width: 100%; }

.line_sep_h { float: left; margin: 10px 0; }
.bloco { float: left; width: 510px; }

.box_destaque {
	background: url(../imgs/box_destaques.gif) no-repeat;
	float: left;
	height: 242px;
	margin-right: 10px;
	padding: 16px 0 0 22px;
	width: 223px;
}

.bd2 { padding: 16px 0 0 9px; width: 236px; }
.box_destaque img { float: left; }

.bd1 img { margin-bottom: 23px; }
.bd1 p { float: left; margin: 0; width: 100%; }
.bd1 .second { margin-top: 30px; }
.bd1 .saiba_mais { float: right; margin: 36px 9px 0 0; }

.box_destaque .list_box { float: left; width: 130px; }
.box_destaque .list_box2 { float: left; padding-top: 25px; }
.bd2 .title { margin-left: 5px; }

.box_destaque .list_box2 img { clear: both; float: left; padding: 0 8px 10px 0; }
.box_destaque .list_box2 p { float: left; margin: 5px 0 0 0; width: 130px; }
.bd2 .veja_mais { float: right; margin: 11px 9px 0 0; }

.box_parceiros {
	background: url(../imgs/box_parceiros.png) no-repeat 0 20px;
	color: #333333;
	float: left;
	font-size: 10px;
	height: 50px;
	padding-top: 30px;
	width: 500px;
}

.box_parceiros div img { float: left; margin: 0 16px; }
.box_parceiros .under { margin-top: 8px; }
.box_parceiros .under2 { margin-top: 3px; }
.box_parceiros span { float: left; padding: 13px 0 0 8px; }
.box_parceiros img { float: left; margin: 5px 0 0 5px; }

.box_novidades {
	background: url(../imgs/box_novidades.gif) no-repeat;
	float: left;
	height: 320px;
	line-height: 15px;
	padding: 18px 8px 0 10px;
	width: 235px;
}

.box_novidades .news { float: left; margin: 4px 0 22px 5px; }
.box_novidades .more { float: right; padding-right: 10px; }

.box_novidades div {
	background: url(../imgs/box_novidades_list.gif) no-repeat top;
	float: left;
	height: 54px;
	margin-bottom: 10px;
	padding: 6px 0 0 12px;
	width: 213px;
}

.box_novidades .alt { background-position: bottom; }
.box_novidades div span { color: #CC0000; float: left; font-size: 10px; width: 100%; }

.box_newsletter {
	background: url(../imgs/box_newsletter.png) no-repeat;
	float: left;
	height: 252px;
	padding: 10px 0 0 14px;
	width: 220px;
}

.box_newsletter .title_news { float: left; margin-top: 4px; }
.box_newsletter .icon { float: right; margin-right: 13px; }
.box_newsletter span { color: #999999; float: left; padding: 30px 0 0 3px; width: 190px; }
.box_newsletter label { color: #333333; float: left; padding: 10px 0 6px 3px; width: 100%; }
.box_newsletter form { float: left; padding-left: 21px; }
.box_newsletter .btn { float: right; padding: 29px 8px 0 0; }

.box_clima {
	background: url(../imgs/box_clima.png) no-repeat bottom;
	color: #333333;
	float: left;
	font-size: 11px;
	height: 70px;
	line-height: 70px;
	padding-top: 6px;
	text-align: center;
	width: 234px;
}

/**************************************************************
   Footer (Rodapé)
**************************************************************/
#Footer {
	background: url(../imgs/footer_bg_repeat.png) repeat-x #FFFFFF;
	float: left;
	height: 65px;
	margin-top: 39px;
	width: 100%;
}

.footer_content { margin: 0 auto; width: 1000px; }

.copyright { float: left; padding: 15px 0 0 27px; width: 600px; }
.copyright strong { color: #333333; }

.developed_by a {
	background: url(../imgs/media_plus.jpg) no-repeat top;
	float: right;
	height: 42px;
	padding-right: 38px;
	text-indent: -9999px;
	width: 86px;
}

.developed_by a:hover { background-position: bottom; }



label.error{
	padding-left:2px;
	margin:0;
	font-size: 13px;
	font-weight: bold;
	color: #CC0000;
	float:none;
}

#info2{
	float:left;
	margin-top:12px;
	color:#444;
}

#info1{
	color:#444;
	margin-top:12px;	

}

#loading2, #loading{
	float: left;
	margin-top:14px;
}


#allInternalContent{
	width:100%;
	min-height:300px;
	height:auto !important;
	height:300px;
}

#internalContent{
	width:753px;
	float:left;
	margin-right: 10px;
}



h1{
	font-size:18px;
	color: #CC0000;
	padding:10px;
}



.list{
	background: #EEE;
	width: 366.5px;
	height: 100px;
	float:left;
	margin-left: 10px;
	_margin-left: 7px;
	margin-top: 10px;
	_margin-top: 7px;
	
}

.list .corner{
	margin:15px;
}

.list a p{
	margin-top: 20px;
	margin-right: 15px;
}

.list a.veja, .vejatodas{
	
	font-size: 13px;
	color:#CC0000;
	float: left;
	margin:10px 5px; 15px 0px;
}


.vejatodas{
	margin-left:10px;
	margin-top: 20px;	
}



.list2{
	background: #EEE;
	width: 241px;
	height: 110px;
	float:left;
	margin-left: 10px;
	_margin-left: 7px;
	margin-top: 10px;
	_margin-top: 7px;
	
}

.list2 p b{
	font-size: 12px;
	text-transform: uppercase;
	padding: 15px 15px 15px 15px;
}

.list2 span{
	padding-left:15px;
	padding-right: 15px;
	line-height: 16px;
}

.list2 a.veja{
	
	font-size: 13px;
	color:#CC0000;
	float: left;
	margin:10px 15px; 15px 15px;
}




.list3{
	background: #EEE;
	width: 753px;
	height: 140px;
	float:left;
	margin-left: 0;
	_margin-left: 0;
	margin-top: 10px;
	_margin-top: 7px;
	
}

.list3 .corner{
	margin:15px;
}

.list3 a p{
	margin-top: 20px;
	margin-right: 0px;
}

.list3 a.veja{
	
	font-size: 13px;
	color:#CC0000;
	float: left;
	margin:18px 0px; 15px 0px;
}

.list3 p{
	margin-bottom: 3px;	
}

.list3 p b{
	font-size: 12px;
	text-transform: uppercase;
	padding: 15px 15px 0px 0px;
}

.list3 span{
	padding-left:0px;
	padding-right: 15px;
	line-height: 16px;
}



table {
	float: left;
	margin-top: 10px;
	width: 743px;
	margin-left:10px;
}

table tr td{
	border: 1px solid #DDD;
	text-align: center;
	padding: 8px;	
}

table tr.tit td{
	background: #DDD;
	padding: 10px;	
	color:#444;
	
}

table tr td  a {

	color: #CC0000;
}





#internalContent ul.submenu{
	width:98%;
	float:left;
	height: 30px;
	margin-top:15px;
	border-bottom:4px solid #CCC;
	list-style:none;
} 
	
	
#internalContent ul.submenu li{
	float:left;
	background: #DEDEDE;
	padding:10px;
	margin-right:2px;
}

#internalContent ul.submenu li a{
	color:#333;
	
}

#internalContent ul.submenu li a.sel{
	color:#CC0000;
	font-weight: bold;	
	
}

#internalContent ul.submenu li a:hover{
	color:#CC0000;
}

#internalContent .text{
	float:left;
	margin-top:25px;
	
}
















/*ALTERAÇOES - 21/07/2012 */

#obras_21072012 {
width:245px;
height:338px;
float:left;
background:url(../imgs/obras_21072012.png) no-repeat;
margin:0 10px 0 0;
}

.next {
width:11px;
height:18px;
float:right;
background:url(../imgs/next_21072012.png) no-repeat;
cursor:pointer;
outline:none;
margin:10px 10px 0 0;
}

.next:hover { background-position:bottom; }


.prev {
width:11px;
height:18px;
float:right;
background:url(../imgs/prev_21072012.png) no-repeat;
cursor:pointer;
outline:none;
margin:10px 10px 0 0;
}

.prev:hover { background-position:bottom; }

#obras_21072012_slides {
width:245px;
height:300px;
float:left;
margin:20px 0 0 0;
}

.obras_21072012_slice {
width:245px;
height:300px;
float:left;
}

.obras_21072012_slice span {
width:225px;
height:151px;
float:left;
margin:0 0 0 10px;
}


.obras_21072012_slice span img{
width:225px;
height:85px;
float:left;
}

.obras_21072012_slice span p{
width:225px;
height:34px;
float:left;
line-height:17px;
font-size:13px;
color:#333;
}

h_serv_21072012 {
float:left;
width:248px;
}

#h_serv_btn_21072012 {
width:248px;
height:65px;
float:right;
background:url(../imgs/h_serv_btn_21072012.png) no-repeat;
cursor:pointer;
outline:none;
margin:18px 10px 0 -5px;
}

#h_serv_btn_21072012:hover { background-position:bottom; }


#h_novidades_21072012 {
width:487px;
height:338px;
float:right;
background:url(../imgs/h_novidades_21072012.png) no-repeat;
}

#h_novidades_21072012 .next , #h_novidades_21072012 .prev { margin-top:15px; }

#h_novidades_21072012_slides {
width:487px;
height:280px;
float:left;
margin:15px 0 0 0;
}


.h_novidades_21072012_slice {
width:487px;
height:280px;
float:left;
}

.h_novidades_21072012_slice img{
width:467px;
height:210px;
float:left;
margin:0 0 20px 10px;
}


.h_novidades_21072012_slice p {
width:465px;
height:auto;
float:left;
margin:10px 0 0 10px;
padding:0px;
line-height:17px;
color:#333333;
}
.h_novidades_21072012_slice p span{ color:#CC0000 }