/*@font-face {
     font-family: candara;
     src: url('Candara.ttf');
}*/

@font-face {
    font-family: 'Candara';
    src: url('Candara.eot');	
    src: url('Candara.eot') format('embedded-opentype'),
		 url('Candara.ttf') format('truetype'),
         url('Candara.woff') format('woff'),
         url('Candara.ttf') format('truetype'),
         url('Candara.svg#Candara') format('svg');
}

body{
    font-size:80%;
    font-family:trebuchet ms, sans-serif;
}
.site{
	width:990px;
	margin:0 auto;
}
a img{
	border:none;
}
.a{
	text-decoration:none;
}
.a:hover{
	text-decoration:underline;
}
.topBanner{
    display:block;
    width:990px;
    height:340px;
    background-position:left bottom;
    background-repeat:no-repeat;
    margin-bottom:20px;
	margin-left:0 !important;
	position:relative;
	left:15px;
}
.internoo .topBanner{
	left:0 !important;
}
.highlightBox{
    background:green;
    
}
.logo{
	margin:0;
	padding:0;
}
.logo a{
     background:url(../img/logo.jpg) no-repeat bottom;
     width:217px;
     height:165px;
     text-indent:-300000px;
     margin:0 0 0 28px;
     padding:0;
	 display:block;
}
.servicos{
	margin-left:0;
}
.grid_banner_left{
    width:260px;
    height:300px;
    float:left;
	position:relative;
	z-index:9999;
}
.left-logo-interna{
	left:15px;
}
.grid_banner_right{
    width:660px;
    float:right;
	height:280px;
}

.indexBanner{/* background-image:url(../img/topBanner.jpg);*/}
.serviceBanner{ background-image:url(../img/topBannerInternal.jpg);}

/*#slider, .bx-wrapper{
	width:990px;
	height:340px;
	display:block;
    text-align: left;
}
.bx-wrapper{
	position:relative;
	top:-27px;
	left:-375px;
	z-index:0;
    background: red;
}*/


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: absolute;
	/*margin: 0 auto 60px;*/
    left: 0;
	padding: 0;
    width: 1010px;
    height: 340px;
    z-index: 7777;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
    height: 340px;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
/*	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border: solid #fff 5px;
	left: -5px;
	background: #fff;*/
width: 1200px;
height: 320px;
position: absolute;
left: -40px;
top:-40px;
overflow: scroll;
z-index: 0;
}

#imagem-interna img{
    bottom:0;
    position: absolute;
    z-index: -80;
    right:15px;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	/*position: absolute;
	bottom: -30px;
	width: 100%;*/
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}




.navBar{
    padding:0;
    margin:0;
}

.navBar ul{
    padding:0;
    margin:0;
    list-style:none;
    float:right;
}

.navBar ul li{
    float:left;
    margin-left:25px;
}

.navBar ul li a{
    height:60px;
    line-height:60px;
    padding-top:13px;
    font-family: candara;
    text-decoration:none;
    text-transform:uppercase;
    font-size:1.2em;
    font-weight:bold;
    color:#ccc;
    border-top:8px solid #fff;
}

.navBar ul li.active a,
.navBar ul li a:hover, .navBar li.current-menu-item a, .navBar li.current-page-ancestor a{
    color:#28496F !important;
    border-top:8px solid #ADE45B !important;
}

/*.logo{
    width:500px;
    height:325px;
    float:left;
}*/
.socialBar{
    float:left;
    margin-left:30px;
/*    width:420px;
    height:43px;
    margin-top:284px;
    padding:0 20px;*/
}
.banner{
    width:440px;
    height:228px;
    float:left;
}
.searchBox {
    display:block;
    height:70px;
    margin-top:-1px;
	position:relative;
	z-index:9999;
}

.searchBox {
   background:url(../img/bg_input.png) repeat;
   height:28px;
   width:234px;
  float:right;
  clear:both;
  margin-right:15px;
}


.servicos dl {
	width:320px;
}
.servicos dt, a.dcjq-parent, .servicos li.menu-item-object-page a, .servicos .menu-item-object-custom a {
	background:url("../img/bg-menu.png") repeat-x;
	padding:5px;
	display:block;
}
.servicos dt a, a.dcjq-parent, .servicos li.menu-item-object-page a, .servicos .menu-item-object-custom a {
	color:#fff !important;
	text-decoration:none;
	text-transform:uppercase;	
	text-shadow:1px 1px #84B43D;
	font-family:"candara";
}
a.dcjq-parent, .servicos li.menu-item-object-page a, .servicos .menu-item-object-custom a {
	margin-bottom:2px;
	text-align:left !important;
}
.servicos dd, .servicos  ul {margin:0; padding:0}
.servicos ul li {
	font-size:12px;
	list-style:none;
}
.servicos .sub-menu li a {
	color:#069 !important;
	padding:5px !important;
	text-decoration:none !important;
	width:310px !important;
	text-align:right !important;
	display:block !important;
	text-transform:none !important;
	text-shadow:none !important;
}
.servicos .sub-menu li a {
	/*background:url("../img/bg-sub.png") repeat-x !important;*/
	background:#e3e3e3 !important;
}
.servicos .sub-menu li a:hover, .servicos a.dcjq-parent:hover, .servicos li.menu-item-object-page a:hover, .servicos .menu-item-object-custom a:hover  {
	/*background:url("../img/sub-hover.png") repeat-x !important;*/
	background:#20456f !important;
	color:#fff !important;
}
.servicos a.dcjq-parent:hover{
text-decoration:none;
}
.menu-servicos{
	float:left;
	width:320px;
}
.servicos{
	width:100% !important;
}
.texto-servicos{
	float:right;
	width:590px;
}
.searchBox input {
    height:28px;
    width:190px;
    border:none;
    padding:0 5px;
    margin:0px;
    background:transparent;
	float:left;
}
.searchBox label{
	display:none;
}
.searchBox .button {
    background:url(../img/but_search.png) repeat !important;
    width:34px !important;
    height:27px !important;
    border:none;
    margin:1px 0 0 0;
    padding:0px;
    cursor:pointer;
	display:block;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}
.highlightBox h1, #slider .right h1{
    margin:0;
    padding:0 20px;
    height:45px;
    line-height:45px;
    color:#ffffff;
    font-family: candara;
    text-shadow: #84B43D 1px 1px;
     background:url(../img/banner_title.jpg) repeat;
}

.hbInternal{
    margin-top:50px;
}
.hbInternal .internal{
    margin-top:50px;
}

.banner .internalTitle{
    margin:0;
    padding:0 20px;
    height:85px;
    line-height:85px;
    color:#ffffff;
    font-family: candara;
    text-shadow: #84B43D 1px 1px;
    margin-top:128px;
    font-size:2.8em;
}
.highlightBox, .titulo-internas{
    width:460px;
        margin-top:15px;
    padding:0;
    line-height:140%;
    color:#ffffff;
    font-size:1.2em;
    float:right;
    background:url(../img/bg_transp_green.png) repeat;
	position:relative;
	z-index:99999999;
}
.forced-rel{position: relative;}
.titulo-internas{
	margin-top:50px;
	padding:10px;
	position:absolute;
	left:250px;
	width:430px;
    color:#ffffff;
    font-family: candara;
    text-shadow: #84B43D 1px 1px;	
}
#slider .right{
	position:absolute;
	top:50px;
	right:-25px;
	 width:430px;
        margin-top:15px;
    padding:0;
    line-height:140%;
    color:#ffffff;
    font-size:1.2em;
    float:right;
    background:url(../img/bg_transp_green.png) repeat;
	z-index:99999999;
}
#slider li{
	/*height:320px;*/
    position: relative;
}
.banner_footer{
    height:40px;
    float:left;
    width:960px;
    background:url(../img/banner_bg_footer.png) repeat;
    z-index:9999;
	position:relative;
	top:0;
	left:15px;
}

.highlightBox .innerPadding{
    padding:10px;
}
#slider .innerPadding{
	padding:0 40px 0 20px;
}
#slider .innerPadding p{
    text-shadow: 1px 1px #84B43D;
    color:#3C5819;
    font-size:13px;
    /*width: 320px;*/
}
.b-apresentacao{
float:left;
}
.apresentacao{
	float:right;
	width:600px;
}
.socialBar span{
    margin-left:5px;
    font-family: candara;
    color:#ACE45A;
}
.iconSocial{
    display:inline-block;
    width:23px;
    height:23px;
    text-indent:-300000px;
}

.iconFB{
    background:url(../img/iconFb.png) no-repeat center bottom;
    padding-top:10px;
}
.iconTW{
    background:url(../img/iconTW.png) no-repeat center bottom;
      padding-top:10px;
}
.subBannerGroup{
    margin-bottom:20px;
}
.subBanner{
    width:320px;
    height:210px;
    float:left;
    background:#ACE45A;
}
.subBanner .top h1,
.subBanner .bottom h1,
.internalBanner .top h1,
.internalBanner .bottom h1{
    color:#ffffff;
    font-family: candara;
    text-shadow: #84B43D 1px 1px;
    margin:0;
    padding:0;
    font-size:1.5em;
    background:url(../img/banner_title.jpg) repeat;
    height:45px;
    line-height:45px;
    padding:0 10px;
}
.subBanner .top h1 a,
.subBanner .bottom h1 a,
.internalBanner .top h1 a,
.internalBanner .bottom h1 a{
	color:#ffffff;
	text-decoration:none;
}
.subBanner .top p,
.subBanner .bottom p,
.internalBanner .top p,
.internalBanner .bottom p{
    font-family: candara;
    color:#3C5819;
    font-size:1.2em;
/*    font-weight:bold;*/
    margin:5px 10px;
}

.subBanner .top p a,
.subBanner .bottom p a ,
.internalBanner .top p a,
.internalBanner .bottom p a{
    color:#3C5819;
	text-decoration:none;
}
.bx-captions{
	display:none;
}
.subBanner .top,
.subBanner .bottom,
.internalBanner .top,
.internalBanner .bottom{
    background:url(../img/bg_transp_green.png) repeat;
}
.subBanner .top,
.internalBanner .top{
    width:100%;
    height:105px;
}
.subBanner .bottom,
.internalBanner .bottom{
    width:100%;
    height:105px;
    margin-top:-109px;
}

/*
.b_service{
    background:url(../img/banner_servicos.jpg) no-repeat center bottom;
}
.b_solutions{
    background:url(../img/banner_solucoes.jpg) no-repeat center bottom;
}
.b_portal{
    background:url(../img/banner_portal.jpg) no-repeat center bottom;
}
*/
.subBanner .top, .internalBanner .top, .subBanner .bottom, .internalBanner .bottom{
	position:relative;
	z-index:99999;
}
.b_service img, .b_portal img{
	margin-top:-105px;
}


.contato{
	float:left;
	width:325px;
	margin-right:35px;
}
.contact{
	width:100% !important;
}
.form-contato input{
	background:url("../img/bg-input.png") repeat-x;
	height:28px;
	border:none;
	color:#999;
	font-size:12px;
	width:405px;
	padding:0 0 0 10px;
}
.contact h1{
	margin-top:0;
}
.form-contato textarea{
	background:url("../img/bg-text.png") repeat-x;
	height:146px;
	border:none;
	color:#999;
	font-size:12px;
	width:405px;
	padding:5px 0 5px 10px;
	font-family:"Arial";
}
.contato a{
	color:#264C72;
}
.contato img{
	margin-top:-105px;
}
/*
.form-contato .wpcf7-submit{
	width:35px;
	height:321px;
	display:block;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	background:url("../img/enviar.png") repeat-x;
	cursor:pointer;
	float:right;
	margin-top:-334px;
}
*/

.form-contato .wpcf7-submit{
	width:416px;
	height:35px;
	display:block;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	background:url("../img/enviar-h.png") repeat-x;
	cursor:pointer;
}

.form-contato .wpcf7-submit:hover{
	background:url("../img/enviar-h2.png") repeat-x;
}
.form-contato p{
	line-height:0;
}
.form-contato{
	float:left;
	width:470px;
}
.form-contato label, .form-contato br{
	display:none;
}
.footer{
   color:#666666;
    font-family: candara;
	clear:both;
}

.footer ul{
    width:100%;
    padding:0;
    margin:0;
    list-style:none;
    background:url(../img/footer_bg.jpg) no-repeat center bottom;
}

.footer ul li{
    display:inline-block;
    margin:0;
}

.footer ul li a{
    height:37px;
    line-height:37px;
    color:#ffffff;
    font-family: candara;
    text-shadow: #84B43D 1px 1px;
    font-size:1.2em;
    font-weight:bold;
    text-decoration:none;
    padding:0px 5px;
    display:block;
}

.footer ul li.active a,
.footer ul li a:hover, .footer-menu-class li.current-menu-item a, .footer li.current-page-ancestor a{
color:#ffffff;
    font-family: candara;
    text-shadow: #000000 1px 1px;
    background:#28476E;
}
.footerContent{
    float:left;
    width:50%;
    padding:10px 0;
    }
.footerContent a{
    color:#28476E;
	text-decoration:none;
}
.footerContent a:hover{
	text-decoration:underline;
}
.bannerBgTop{
background:url(../img/bg_top_nav.jpg) no-repeat left bottom;
}
.chooseLang{
    color:#666666;
    font-family: candara;
    font-size:1.0em;
    text-indent:30px;
    margin-bottom:10px;
}
.chooseLang ul{
	list-style:none;
	padding:0;
	width:960px;
	margin:0 auto;
}
.chooseLang ul li{
	display:inline;
	margin-right:15px;
}
.chooseLang a{
	color:#666666;
	text-transform:lowercase;
	text-decoration:none;
}
.chooseLang a:hover{
	text-decoration:underline;
}
#qtranslate-chooser li.active a{
	color:#ADE45B;
}
.bannerBgTop div{
    color:#666666;
    font-family: candara;
    font-size:1.0em;
/*    margin-bottom:15px;*/
}
.bannerBgTop div a{
    color:#666666;
}

.internalBanner{
    width:320px;
    height:210px;
    display:block;
    margin-bottom:20px;
	margin-top:20px;
}

.contentText{
    color:#666666;
}
.contentText h1{
    color:#275F87;
    font-family: candara;
    text-transform:uppercase;
}

.contentText h2,
.contentText h3{
    color:#6C933A;
    font-family: candara;
    text-transform:uppercase;
}
.internalContent{
    margin-bottom:20px;
}

.treeSideMenu{
        margin:0 0 20px 0;
    padding:0;
    list-style:none;
}

.treeSideMenu li ul{
    margin:0;
    padding:0;
    list-style:none;
}

.treeSideMenu li,
.treeSideMenu li ul li{
    margin-bottom:1px;
}

.treeSideMenu li a{
    display:block;
    background:url(../img/bg_menu.jpg) repeat-x center bottom;
    color:#ffffff;
    font-family: candara;
    text-shadow: #84B43D 1px 1px;
    font-size:1.0em;
    font-weight:bold;
    padding:5px;
    text-decoration:none;
    text-transform:uppercase;
}

.treeSideMenu li a:hover{
    background:url(../img/bg_menu_hover.jpg) repeat-x center bottom;
    text-shadow: #000000 1px 1px;
}

.treeSideMenu li.active a,
.treeSideMenu li.active a:hover{
 text-align:right;
    background:url(../img/bg_menu_hover.jpg) repeat-x center bottom;
    text-shadow: #000000 1px 1px;
}

.treeSideMenu li.active ul li a,
.treeSideMenu li.active ul li a:hover{
 text-align:right;
    background:url(../img/bg_menu_child.jpg) repeat-x center bottom;
    color:#286088;
    text-transform:none;
    font-weight:normal;
    text-shadow:none;
}
.page .apresentacao ul, .texto-servicos ul, .page .apresentacao ol, .texto-servicos ol{
	margin-left:10px;
}

.bannerCertification{
    width:100%;
    height:100px;
    background:url(../img/bg_blue.jpg) repeat-x top;
    float:left;
    margin-top:20px;
    margin-bottom:20px;
    text-align:center;
}
.selos{
    margin:10px auto 0 auto;
    width:895px;
    display:table;
    text-align:center;
}
.selo{
    background: #fff;
    width:80px;
    height:80px;
    text-align:center;
    display:block;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    float:left;
    margin-left:85px;

}

.selo:first-child{
    margin-left: 70px;
}
.selo img{
    margin-top:10px;
}
.ngg-gallery-thumbnail img{
    border:none !important;
}
.ngg-gallery-thumbnail img:hover{
    background:#ADE45B !important;
}
iframe{
    width:530px;
    height:480px;
    border:none;
}
#TB_window{
    z-index: 99999 !important;
}
.ngg-gallery-thumbnail{
    margin-right:47px !important;
    margin-bottom:47px !important;
}
.clientes a img{
    margin:30px 48px 30px 0;
}
.clientes a.last img{
    margin-right:0;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{
	.topBanner{
		margin-left:auto !important;
	}
}