@charset "utf-8";
/* CSS Document */
body { background: url("../img/bg-int.jpg") repeat-x scroll center top #ECECEC; color: #666; font-family: Arial,Helvetica,sans-serif; font-size: 12px; margin: 0; padding:0px;  }

.bohom { background:url(../img/bg.jpg) repeat-x scroll center top #F8F8F8; color: #666; font-family: Arial,Helvetica,sans-serif; font-size: 12px; margin: 0; padding:0px;  }


@font-face {    font-family: "futura_bk_btbook_italic";    font-style: normal;    font-weight: normal;    src: url("font/futurani-webfont.eot?#iefix") format("embedded-opentype"), url("font/futurani-webfont.woff") format("woff"), url("font/futurani-webfont.ttf") format("truetype"), url("font/futurani-webfont.svg#futura_bk_btbook_italic") format("svg"); }
@font-face {    font-family: "futura_bk_btbook";    font-style: normal;    font-weight: normal;    src: url("font/futuran-webfont.eot?#iefix") format("embedded-opentype"), url("font/futuran-webfont.woff") format("woff"), url("font/futuran-webfont.ttf") format("truetype"), url("font/futuran-webfont.svg#futura_bk_btbook") format("svg");}


h1, h2, h3, h4, h5, h6 {font-family: "futura_bk_btbook";    font-style: normal;    font-weight: normal;  }
h1 { font-size:30px;  color:#333333; padding:23px 0 0 0; margin:0px;  }
h2 { font-size:25px;  color:#4c4c4c; padding:22px 0 20px 30px; margin:0px; text-transform:uppercase;  }
h3 { font-size:20px;  color:#333; padding:0px; margin:0px;  }
h3 span { font-size:20px;  color:#8cb945; padding:0px; margin:0px;  }
h4 { font-size:14px;  color:#8cb945; padding:0px 0 7px 0; margin:0px;  }
h5 { font-size:16px;  color:#8cb945; padding:0 0 15px 0; margin:0px;  }
h6 { font-size:20px;  color:#595f63; padding:0px 0 0 0; margin:0px;  }



p { font-size:12px; color:#666; line-height:18px; padding:0px; margin:0px;}
.sub { font-size:12px; color:#666;  line-height:22px;   }





.text {line-height:18px;   }

a { color:#8cb945; text-decoration:none; }
a:hover { color:#666; text-decoration:none; }


article, aside, figure, footer, header, hgroup, nav, section { display: block; }


#base {    margin: 0 auto;    width: 960px; }

header {
	    clear: both;
    height: 160px;
    margin: 0 auto;
    width: 900px;
}

@-webkit-keyframes menu {
    to { opacity:1; }
}

@-moz-keyframes menu {
    to { opacity:1; }
}

@-ms-keyframes menu {
    to { opacity:1; }
}

@-o-keyframes menu {
    to { opacity:1; }
}

@keyframes menu {
    to { opacity:1; }
}
#idi {float:right; margin:10px 20px 80px 0;}
.bohom #idi{opacity:0;
    -webkit-animation: menu 0.5s ease-in-out 1 forwards 2s;
    -moz-animation: menu 0.5s ease-in-out 1 forwards 2s;
    -ms-animation: menu 0.5s ease-in-out 1 forwards 2s;
    -o-animation: menu 0.5s ease-in-out 1 forwards 2s;
    animation: menu 0.5s ease-in-out 1 forwards 2s;opacity:1\9 !important;}
.idiom ul { display:inline; margin:0px; padding:0px; font-size:13px; font-family: "futura_bk_btbook";  }
.idiom li { list-style:none; display:inline; text-align:center; margin:0px; padding:0px;}
.idiom li a { list-style:none; display:inline; padding:2px 0px ; margin:0; text-align:center; color:#5a5f63; }
.idiom li a:hover { list-style:none; display:inline; text-align:center; color:#8cb945; }

.idiom li.current{ list-style:none; display:inline; text-align:center; color:#8cb945; }
.idiom li.current a{ list-style:none; display:inline; text-align:center; color:#8cb945; }
.idiom li.current a:hover{ list-style:none; display:inline; text-align:center; color:#8cb945; }








#bgtop {clear:both; background-image:url(../img/bg-menu.png); height:146px; width:960px; position:absolute; top:25px; z-index:999;
}
.bohom #bgtop{opacity:0;
    -webkit-animation: menu 0.5s ease-in-out 1 forwards 1.5s;
    -moz-animation: menu 0.5s ease-in-out 1 forwards 1.5s;
    -ms-animation: menu 0.5s ease-in-out 1 forwards 1.5s;
    -o-animation: menu 0.5s ease-in-out 1 forwards 1.5s;
    animation: menu 0.5s ease-in-out 1 forwards 1.5s;opacity:1\9 !important;}
#logo {float:left; width:205px; height:76px; margin:37px 0 0 64px}





#nav{  float:right; width:640px; margin:60px 10px 0 0;
	border:none;
	border:0px;
	font-family: "futura_bk_btbook"; 
	font-size:14px;
	text-align:right;
	  
	}
#nav ul{
	float:right;

	height:35px;
	list-style:none;
	margin:0;
	padding:0;
	}
#nav li{
	float:left;
	padding:0 3px;
		line-height:35px;
		color:#CCC;
		text-transform:uppercase;
	}
#nav li a{
	color:#5a6063;

	font-weight:normal;
	margin:0px;
	padding:0px ;
	text-align:center;
	text-decoration:none;
	}
#nav li a:hover, #nav ul li:hover a{
	color:#8cb945;
	text-decoration:none;
	}
#nav li.current a, #nav li ul li.current a{
	color:#8cb945;
	text-decoration:none;
	}
#nav li ul{
	background-image:url(../img/bg-menu.jpg); background-repeat:no-repeat; background-position:top left; 

	height:auto;
	padding:10px 0 0 0 ;
	margin:0;
	border:0px;
	position:absolute;
	width:164px;
	z-index:200;
	opacity:0;
	 filter:alpha(opacity=0);
	-webkit-transition: all 1s;
  	-moz-transition: all 1s;
  	-ms-transition: all 1s;
  	-o-transition: all 1s;
  	transition: all 1s;
/*	
background-image: linear-gradient(bottom, rgb(235,235,235) 7%, rgb(253,253,253) 50%);
background-image: -o-linear-gradient(bottom, rgb(235,235,235) 7%, rgb(253,253,253) 50%);
background-image: -moz-linear-gradient(bottom, rgb(235,235,235) 7%, rgb(253,253,253) 50%);
background-image: -webkit-linear-gradient(bottom, rgb(235,235,235) 7%, rgb(253,253,253) 50%);
background-image: -ms-linear-gradient(bottom, rgb(235,235,235) 7%, rgb(253,253,253) 50%);

background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.07, rgb(235,235,235)),
	color-stop(0.5, rgb(253,253,253)));
	background-color:#FFF;   */
}

#nav li:hover ul{
	opacity:1;
	 filter:alpha(opacity=100);
	display:block;
	}
	
#nav li li { border-top:1px #c3c3c3 solid;    text-transform:capitalize;

	display:block;
	float:none;
	margin:0 10px;
	padding:0px;
	}

#nav ul span{
	font-family: "futura_bk_btbook"; 
	font-size:14px;
	text-align:right;
	margin:0 ;
	float:right;
	diplay:inline;

	}
#nav li ul span {

	display:none

	}

#nav li li.first {
border:0px; 
	}	
	
#nav li:hover li a{
	color:#868d93;
	background:none;	
	}
	
#nav li ul a{
	display:block;
	height:35px;
	font-size:12px;
	font-style:normal;
	padding:0px;
	text-align:left;
	}
	
#nav li ul a:hover, #nav li ul li:hover a{
	color:#8cb945;
	text-decoration:none;
	}
	
#nav p{
	clear:left;
	}















#galeria {clear:both; margin: 0 auto; width:1100px; height:250px;}
#galesombra {clear:both; margin:0 auto; width:1100px; height:25px; background:url(../img/sombra-home.png); margin-bottom:5px;}

#left {float:left}
#right {float:right; margin-right:20px}




#content {clear:both; margin-bottom:25px;}
#contleftso {float:left; width:450px; height:300px;  margin:0 30px 15px 0; overflow:hidden }




#contesq {float:left; width:504px; height:354px;  margin:0 0 35px 0; }
#contdir { float:right; width:430px; }

#sephome {clear:both; height:102px; margin-bottom:40px; background-image:url(../img/barra-home.png); text-align:center;}
#sep {clear:both; height:83px; margin-bottom:40px; background-image:url(../img/barra.png)}

.linkr { margin-top:30px; font-size:10px; }
.linkr ul { display:inline; margin:0px; padding:0px;   }
.linkr li { list-style:none; display:inline; text-align:center; margin:0px; padding:0 0px 0 3px; text-transform:capitalize;}
.linkr li a { list-style:none; display:inline; padding:3px 4px ; margin:0; text-align:center; background-color:#d4d4d4; color:#5b6063; }
.linkr li a:hover { list-style:none; display:inline; text-align:center; background-color:#949494; color:#fff; }




#nivoslider-54 img{
	width:1100px;
}




.sombramap {-moz-box-shadow: 0 0 20px 0px #999; -webkit-box-shadow: 0 0 20px 0px#999; box-shadow: 0 0 20px 0px #999;  border:4px solid #f6f6f6; }

.btgreen { height:85px; clear:both; border-top:#999999 solid 1px; font-size:10px; font-weight:bold; }
.btgreen ul { display:inline; margin:0px; padding:0px;  }
.btgreen li { list-style:none; display:inline; text-align:center; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; text-transform:uppercase; }
.btgreen li a { color:#53770e; list-style:none; display:inline; padding:5px; margin:10px 5px 0 0; text-align:center; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; background-color:#cae686; border:#8ebb47 solid 1px;       
/*
 opacity: 0.5; 
 filter:alpha(opacity=50);
    transition: all 0.5s linear 0s;*/ 
	
	-webkit-transition: all 1s;
  	-moz-transition: all 1s;
  	-ms-transition: all 1s;
  	-o-transition: all 1s;
  	transition: all 1s;
	}
	
	
	
.btgreen li a:hover { color:#53770e; background-color:#ccc; list-style:none; display:inline; text-align:center; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; 

/*
opacity:1.0;
filter:alpha(opacity=100); */ }





footer { background-color: #5b6063;    height: 90px;    margin: 0 auto;	clear:both;  }
#footlog {float:left; margin:15px 0 0 0 ; width:130px;}
#footmor {float:left; margin:22px 0 0 26px; width:370px; font-size:12px; color:#FFF; font-family: "futura_bk_btbook";    font-style: normal;    font-weight: normal; line-height:15px;  }
#footcop {float:right; margin:22px 0 0 0; width:400px; }


#footmenu {float:left; width:400px;  text-align:right;}
.footme ul { margin:0px; padding:0px; list-style:none; display:inline; font-size:12px;  font-family: "futura_bk_btbook";    font-style: normal;    font-weight: normal; line-height:15px; }
.footme li { list-style:none; display:inline; color:#92be50; text-align:right; padding:0px; margin:0px; }
.footme li a { list-style:none; display:inline; text-decoration:none; color:#fff;  }
.footme li a:hover { list-style:none; display:inline; text-decoration:none; color:#ccc;  }

#copy {float:right; text-align:right; font-family: "futura_bk_btbook";    font-style: normal;    font-weight: normal; line-height:15px;}
.copy { color:#FFF; font-size:12px;}
.copy a { text-decoration:none; color:#8cb845;  }
.copy a:hover { text-decoration:none; color:#ccc;  }






#news { height: 1%; overflow:hidden; padding: 0px; float:right; width:430px;   }
#news .viewport { float: left; width: 430px; height: 210px; overflow: hidden; position: relative; }
#news .buttons { background:url("../img/buttons.png") no-repeat scroll 0 0 transparent; display: block; margin: 0px 5px 0 0; background-position: 0 -20px; text-indent: -999em; float: left; width: 20px; height: 20px; overflow: hidden; position: relative; }
#news .next { background-position: 0 0; margin: 0px 0 0 0px;  }
#news .disable { visibility: hidden; }
#news .overview { list-style: none; position: absolute; padding: 0; margin: 0; width: 340px; left: 0; top: 0;  }
#news .overview li{ float: left; margin: 30px 0 0px 0;    width:430px;}

#news .pager { overflow:hidden; list-style: none; clear: both; margin: 0 0 0 45px; }
#news .pager li { float: left; }
#news .pagenum { background-color: #fff; text-decoration: none; text-align: center; padding: 5px; color: #555555; font-size: 14px; font-weight: bold; display: block; }
#news .active { color: #fff; background-color:  #555555; }




#news .pager { overflow:hidden; list-style: none; clear: both; margin: 0 0 0 45px; }
#news .pager li { float: left; }
#news .pager a { background-color: #fff; text-decoration: none; text-align: center; padding: 5px; color: #555555; font-size: 14px; font-weight: bold; display: block; }
#news .pager .active { color: #fff; background-color:  #555555; }











#conceito { height: 1%; overflow:hidden; padding: 0; float:left; width:470px; margin-bottom:35px;    }
#conceito .viewport { float: left; width: 470px; height: 210px; overflow: hidden; position: relative;  }
#conceito .buttons { background:url("../img/buttonshor.png") no-repeat scroll 0 0 transparent; display: block; margin: 0px 5px 0 0px; background-position: -24px 0px; text-indent: -999em; float: left; width: 20px; height: 20px; overflow: hidden; position: relative; }
#conceito .next { background-position: 0 0; margin: 0px 0 0 0px;  }
#conceito .disable { visibility: hidden; }
#conceito .overview { list-style: none; position: absolute; padding: 0; margin: 20px 0 0 0; width: 470px; left: 0; top: 0;  }
#conceito .overview li{ float: left; width:162px; height:173px;    }


#conceteu { float:left; width:150px; height:84px; background:url(../img/bg-minifotos.png); margin-bottom:10px; }


#datanew {z-index:555; position:absolute; margin:-8px 0 0 12px;}
#data {float:left; width:50px; height:44px; background:url(../img/bg-news.png); text-align:center; padding-top:20px;}
#datcont {float:left; margin-left:17px; width:360px;}
.data span  { color:#8cba45; font-size:17px; font-family: "futura_bk_btbook";   }
.data { color:#5b6063; font-size:10px; font-family: "futura_bk_btbook";  }

#datanewmore {z-index:555; position:absolute; margin:-14px 0 0 12px;}
#datamore {float:left; width:76px; height:68px; background:url(../img/bg-newsmore.png); text-align:center; padding:30px 3px 0 0;}
.datamore span  { color:#8cba45; font-size:25px; font-family: "futura_bk_btbook";   }
.datamore { color:#5b6063; font-size:15px; font-family: "futura_bk_btbook"; }




#newscle {clear:both; border-bottom:1px solid #999; height:160px; margin-bottom:30px;}
#newsimg {float:left; width:204px; height:117px;  -moz-box-shadow: 0 0 20px 0px #999; -webkit-box-shadow: 0 0 20px 0px#999; box-shadow: 0 0 20px 0px #999;  border:4px solid #f6f6f6; }
#newstxt {float:left; width:700px; margin-left:40px;}




/* bts home esq */

.view { margin:3px 0 8px 3px;
   width: 144px;
   height: 74px;
   float: left;
   overflow: hidden;
   position: relative;
   text-align: center;
   cursor:pointer;
}

.view .mask, .view .content {
   width: 144px;
   height: 74px;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
  
}
.view img {
   display: block;
   position: relative;
}
.view a.info {
  /* ou  background:url(../images/mais.png) center no-repeat;  por exemplo lupa */
   display: inline-block;
   text-decoration: none;
   padding:0;
   /* text-indent:-9999px;  */
   width:144px;
   height:74px;
   text-align:left;
}

.zprm .mask {
   opacity: 0;
   overflow:visible;
   border:50px solid rgba(0,0,0,0.7);
   -moz-box-sizing:border-box;
   -webkit-box-sizing:border-box;
   box-sizing:border-box;
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
}
.zprm a.info {
   position:relative;
   top:0px;
   opacity: 0;
   -webkit-transition: opacity 0.5s 0s ease-in-out;
   -moz-transition: opacity 0.5s 0s ease-in-out;
   -o-transition: opacity 0.5s 0s ease-in-out;
   -ms-transition: opacity 0.5s 0s ease-in-out;
   transition: opacity 0.5s 0s ease-in-out;
}
.zprm:hover .mask {
   opacity: 1;
   border:0px solid rgba(0,0,0,0.7);
}
.zprm:hover a.info {
	opacity:1;
	-moz-transition-delay: 0.3s;
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
#btffos {position:absolute;  bottom:3px; left:3px; right:3px; text-align:left; background:url(../img/bg-opacho.png);}
#btfsetass {float:left; margin:3px 0 0 3px; width:14px; height:14px;}
#btfconte {float:left; margin:3px 0 0 8px; width:110px;}








/* bts produtos  */

#produtospr { height: 1%; overflow:hidden; padding: 0; float:left; width:960px;  }
#produtospr .viewport { float: left; width: 960px; height: 570px; overflow: hidden; position: relative;  }
#produtospr .buttons { background:url("../img/bt50.jpg") no-repeat scroll 0 0 transparent; display: block; margin: 0px 5px 0 0px; background-position: -50px 0px; text-indent: -999em; float: left; width: 50px; height: 50px; overflow: hidden; position: relative; }
#produtospr .next { background-position: 0 0; margin: 0px 0 0 0px;  }
#produtospr .disable { visibility: hidden; }
#produtospr .overview { list-style: none; position: absolute; padding: 0; margin:0px 0 0 0; width: 960px; left: 0; top: 0;  }
#produtospr .overview li{ float: left; width:450px; height:263px; margin:0 58px 0px 0;   }

.viewprr {
   width: 450px;
   height: 263px;
   float: left;
   overflow: hidden;
   position: relative;
   text-align: center;
   cursor:pointer;
   background:url(../img/bg-prpr.png); 
}

.viewprr .mask, .viewprr .content {
    width: 450px;
   height: 240px;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
  
}
.viewprr img {
   display: block;
   position: relative;
    width: 450px;
   height: 240px;
}
.viewprr a.info {
  /* ou  background:url(../images/mais.png) center no-repeat;  por exemplo lupa */
   display: inline-block;
   text-decoration: none;
   padding:0;
   /* text-indent:-9999px;  */
    width: 450px;
   height: 240px;
   text-align:left;
}






.boxgrid{   width:440px; height:230px;
				margin:0px;
				float:left; 
				overflow: hidden; 
				position: relative;  text-align:left;
}
			
.boxgrid img{ 
					position: absolute; 
					top: 0; 
					left: 0; 
					border: 0; 
				 width:440px; 
				}
.boxcaption{ 
				float: left; 
				position: absolute; bottom:0px;
				background: #fff; 
				width: 100%; 
				opacity: .8; 
				/* For IE 5-7 */
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
				/* For IE 8 */
				-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

}



#map_contac { width:504px; height:354px; float:left;}

#setapr {float:left; width:22px; height:22px; margin:14px 10px 0 14px; background-image:url(../img/seta22.jpg); }
.sombra{opacity:0;
    -webkit-animation: menu 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860) 1 forwards 2s;
    -moz-animation: menu 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860) 1 forwards 2s;
    -ms-animation: menu 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860) 1 forwards 2s;
    -o-animation: menu 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860) 1 forwards 2s;
    animation: menu 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860) 1 forwards 2s;
}




input, textarea {
font-family: Arial,Helvetica,sans-serif; font-size: 12px; 
    background: none repeat scroll 0 0 #b3b3b3;
    border: 0 none;
    margin: 0px 0 5px 0;
    padding: 3px 5px 3px 5px;
    width: 300px;
    color: #333;
}
textarea {
font-family: Arial,Helvetica,sans-serif; font-size: 12px; 
    background: none repeat scroll 0 0 #b3b3b3;
    border: 0 none;
    height: 187px;
    width: 300px;
    color: #333;
}
input:hover, textarea:hover, input:focus, textarea:focus {
    box-shadow: 0 0 8px #333333;
}


.contact-button input {
  */  box-shadow: 0 0 4px #333333;
    color: #3fbc01;
    margin: 10px 0 10px 0;
    width: 60px; */   
    font-size:10px; font-weight:bold;
    color:#53770e; list-style:none; display:inline; padding:5px; margin:10px 5px 20px 0; text-align:center; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; background-color:#cae686; border:#8ebb47 solid 1px;       
	-webkit-transition: all 1s;
  	-moz-transition: all 1s;
  	-ms-transition: all 1s;
  	-o-transition: all 1s;
  	transition: all 1s;
}

.error {
    color: #FF0000;
}

.mosaic-backdrop {
		
		position:absolute;
		top:0;
		height:100%;
		width:100%;
		background:#111;
		
	}







.mosaic-block {
	float:left;
	position:relative;
	overflow:hidden;
	width:440px;
	height:230px;
	margin:5px;
	background:#111 url(../img/progress.gif) no-repeat center center;
	border:0px;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
}

	
	
	.mosaic-overlay {
		display:none;
		z-index:5;
		position:absolute;
		width:100%;
		height:100%;
		background:#fff;
		left:0;
		opacity:0.8;
			
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
			filter:alpha(opacity=80);
			-moz-opacity: .80; 
	}
	
		/*** Custom Animation Styles (You can remove/add any styles below) ***/
		.circle .mosaic-overlay {
			background:url(../img/hover-magnify.png) no-repeat center center;
			opacity:0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
			filter:alpha(opacity=00);
			display:none;
		}
		
		.fade .mosaic-overlay {
			opacity:0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
			filter:alpha(opacity=00);
		}
		
		.bar .mosaic-overlay {
			bottom:-20px;
			height:100px;
		}
		
		.bar2 .mosaic-overlay {
			bottom:-110px;
			height:160px;
			opacity:0.8;
			
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
			filter:alpha(opacity=80);
			-moz-opacity: .80; 
			
			color:#8cb945; line-height:18px; 
		}
		
		.bar2 .mosaic-overlay:hover {
				opacity:0.8;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
				filter:alpha(opacity=80);
				background: #fff; 
				color:#666;
				-moz-opacity: .80; 
		}