/*--------------------------------------------------------------------
LAYOUT BODY - grupeme(IE7+ FF1.5+ Opera9+)

Version: 	1.0 - 2012
author: 	Burocratik (alexandre r. gomes)
email: 		alex@burocratik.com
website: 	http://www.burocratik.com
-----------------------------------------------------------------------*/
@import url(reset.css);

/*----------------------------------------------------------------------*/
html, body{ /* need html and min-height and not just heightfor ipad*/
	min-height: 100%;  color: #979a9b; 	overflow-x: hidden;
}


@font-face {
    font-family: 'vgI';
    src: url('../fonts/vgI.eot');
    src: url('../fonts/vgI.eot?#iefix') format('embedded-opentype'),
         url('../fonts/vgI.woff') format('woff'),
         url('../fonts/vgI.ttf') format('truetype');
    font-weight: normal; font-style: normal;
}


@font-face {
    font-family: 'Reader';
    src: url('../fonts/Reader.eot');
    src: url('../fonts/Reader.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Reader.woff2') format('woff2'),
         url('../fonts/Reader.woff') format('woff'),
         url('../fonts/Reader.ttf') format('truetype'),
         url('../fonts/Reader.svg#Reader') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Reader Regular';
    src: url('../fonts/Reader.eot');
    src: url('../fonts/Reader.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Reader.woff2') format('woff2'),
         url('../fonts/Reader.woff') format('woff'),
         url('../fonts/Reader.ttf') format('truetype'),
         url('../fonts/Reader.svg#Reader') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Reader Medium';
    src: url('../fonts/Reader-Medium.eot');
    src: url('../fonts/Reader-Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Reader-Medium.woff2') format('woff2'),
         url('../fonts/Reader-Medium.woff') format('woff'),
         url('../fonts/Reader-Medium.ttf') format('truetype'),
         url('../fonts/Reader-Medium.svg#Reader-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Reader Bold';
    src: url('../fonts/Reader-Bold.eot');
    src: url('../fonts/Reader-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Reader-Bold.woff2') format('woff2'),
         url('../fonts/Reader-Bold.woff') format('woff'),
         url('../fonts/Reader-Bold.ttf') format('truetype'),
         url('../fonts/Reader-Bold.svg#Reader-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}


html, body{
	font: 14px/18px "Reader Regular", Helvetica, Arial, sans-serif;
	text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-smoothing: antialiased;
}

#wrapper{ /*needed to center bg */
	position: relative; width: 100%; min-height:100%;
	background: #f4f4f4 url(../imgs/body-main-bg.gif) repeat-y top center;
}


/*-------------------------------------------------------------------------
=HEADER main
-------------------------------------------------------------------------*/
header{
	position: relative; height: 611px; width: 978px; margin: 0 auto; padding-bottom: 56px;
}

/*-------------------------------------------------------------------------
=MAIN NAVIGATION
-------------------------------------------------------------------------*/
nav#mainNav{
	position: relative; z-index: 20; 
}
nav#mainNav h1{
	position: absolute; top: 27px; left:-1px; width: 220px; height: 64px;
	background: transparent url(../imgs/id-main-grupeme.png) no-repeat top left;
}

@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) {
	nav#mainNav h1{
		background: transparent url(../imgs/id-main-grupeme@2x.png) no-repeat top left;
		background-size: 220px 64px;
	}
}

nav#mainNav h1 a{position: absolute; display: block; top: 0; left:0; width:100%; height: 100%;}
.home nav#mainNav h1 a{cursor: default;}

nav#mainNav ul{
	position: absolute; top: 70px; right:-10px;
	font: 13px/16px "Reader Bold", Helvetica, Arial, sans-serif; text-transform: uppercase; color: #082754;
}
nav#mainNav ul li{display: inline-block; padding: 0 10px;}
nav#mainNav ul a{color: #082754;}
nav#mainNav ul a.botao{color: rgba(255,255,255,.98);}
nav#mainNav ul a.botao:hover, nav#mainNav ul li.on a.botao{color: rgba(255,255,255,.98);}
nav#mainNav ul a:hover, nav#mainNav ul a:focus{color: #a08651;}
nav#mainNav ul li.on a{color: #a08651; cursor: default;}

nav#mainNav ul.submenu{top: 17px; left: 320px; font-size: 10px; line-height: 15px;}
nav#mainNav ul.submenu li{padding: 0 5px;}
nav#mainNav ul.submenu li:first-child:hover{background-position: 0 -18px;}
nav#mainNav li#btnNewsl a{color: #552416;}
nav#mainNav li#btnNewsl a:hover{color: #e74710;}
nav#mainNav li#btnNewsl.on a{cursor: pointer; color: #e74710;}
nav#mainNav li#btnNewsl.on{background-position: 0 -18px;}
/*-------------------------------------------------------------------------
=HEADER INFO
-------------------------------------------------------------------------*/
#headerInfo{
	position: absolute; top: 0;  left: -111px;  width: 1201px; height: 611px; z-index: 10;
	background:  url(../imgs/header-red-bg.gif) no-repeat 96px top;  
}
#headerInfo figure{position: absolute; left: 0; top:117px;}
#headerInfo figure figcaption{
	position: absolute; top:389px; left:640px;
	font: 18px/20px "Reader Medium", Helvetica, Arial, sans-serif; color: #9c814e;
}
#headerInfo figure figcaption span{display: block; color:#8a8a8a; font: 12px/16px "Reader Regular", Helvetica, Arial, sans-serif;}
#headerInfo article{
	position: absolute; left: 111px; top:493px;
	font: 16px/21px "Reader Regular", Helvetica, Arial, sans-serif; color:#979a9b;
}
#headerInfo article h2{
	font: 28px/38px "Reader Medium", Helvetica, Arial, sans-serif; color:#22265c; padding-bottom: 3px;
}


/*-------------------------------------------------------------------------
=LINHA AZUL
-------------------------------------------------------------------------*/
.linhaAzul{position: absolute; z-index: 20;}
.linhaAzul .lAzul{
	width: 287px; height: 32px; color: #ffffff; text-transform: uppercase; font-size: 13px; line-height: 32px!important;
	background: transparent url(../imgs/linha-azul_bg.gif) no-repeat; padding: 0 0 0 21px;
}
.linhaAzul .lAzul span{color:#007ed6; padding: 0 14px 0 0;}
.linhaAzul .lAzul a{font: 18px/32px "Reader Bold", Helvetica, Arial, sans-serif; color: #ffffff; width: 139px; float: right; padding-top: 1px;}
.linhaAzul p.legenda{font-size: 12px; color: #969696; padding: 11px 0 0 18px;}


.home .linhaAzul{top: 630px; left: 783px;}
.empresas .linhaAzul{top: 0px; right: 0px;}

/*-------------------------------------------------------------------------
=CONTENT
-------------------------------------------------------------------------*/
#content{
	position: relative; height: auto; width: 978px; margin: 0 auto; 
}
#content p{line-height: 22px;}

/*-------------------------------------------------------------------------
=CONTENT blockcote
-------------------------------------------------------------------------*/

/* TRES COLUNAS COM FOTO */
#content .column3{
	position: relative; width: 100%; min-height: 514px; padding: 0; margin: 0; 
}
#content .column3 ul{overflow: hidden; color: #979a9b; font-size: 13px;}
#content .column3 ul p{line-height: 18px; padding-bottom: 10px;}
#content .column3 ul p a{
	font-family: "Reader Medium", Helvetica, Arial, sans-serif; color: #706f6f;
	display: block;	margin-top: 8px;	width: 200px; float: right;
}
#content .column3 ul p a:hover{color: #e74710;}
#content .column3 ul li{float:left; width:306px; padding: 0 30px 0 0; opacity:0;}
#content .column3.goAnim ul li{opacity:1;}
#content .column3 ul li:nth-of-type(1){
	-moz-transition: all .3s linear; -webkit-transition: all .3s linear;  	
	-o-transition: all .3s linear; transition: all .3s linear;	
}
#content .column3 ul li:nth-of-type(2){
	-moz-transition: all .3s linear .2s; -webkit-transition: all .3s linear .2s;   	
	-o-transition: all .3s linear .2s; transition: all .3s linear .2s;	
}
#content .column3 ul li:nth-of-type(3){
	-moz-transition: all .3s linear .4s; -webkit-transition: all .3s linear .4s;   	
	-o-transition: all .3s linear .4s; transition: all .3s linear .4s;	
}
#content .column3 ul li:last-child{padding: 0;}
#content .column3 ul li h4{font: 18px/21px "Reader Medium", Helvetica, Arial, sans-serif;  color:#e74710;  padding-bottom: 6px;letter-spacing: .2px;}
#content .column3 strong{font-family: "Reader Medium", Helvetica, Arial, sans-serif; color: #888a8c;}


/*-------------------------------------------------------------------------
=COLUNAS FAQ e OBTER INFO
------------------------------------------------------------------------- */
#content .columnfaq{
	position: relative; width: 100%; min-height: 201px;	border-top: 1px solid #eaeaea; 
	padding: 40px 0 0 0; margin: 0; overflow: hidden; font-size: 12px; 
}
#content .columnfaq p{line-height: 16px;}
#content .columnfaq article{
	position: relative; width:447px; height: 133px!important;  float: left;
	margin:0 0 0 32px; padding: 21px 0 0 26px; background: #eaeaea; 
}
#content .columnfaq article.destaque{
	margin: 0px; font-family: "Reader Medium", Helvetica, Arial, sans-serif;
	background: transparent url(../files/index-bloco-comando.jpg) no-repeat left top;
}
#content .columnfaq article.destaque h5{margin-bottom: 20px;}

/*
#content .columnfaq article.destaque a{
	display: block; width: 471px; height: 154px!important; text-indent: -5555px;
	background: transparent url(../files/index-bloco-videoguard.png) no-repeat left top;
	-webkit-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out;
}
#content .columnfaq article.destaque a:hover{opacity: 0;}
*/

#content .columnfaq h5{font: 22px/24px "Reader Regular", Helvetica, Arial, sans-serif; color:#a08651; padding-bottom: 5px;}
.en #content .columnfaq h5{font-size: 20px;}
#content .columnfaq h5 strong{font-family: "Reader Medium", Helvetica, Arial, sans-serif;}
#content .columnfaq a{color: #706f6f;}

/*form*/
#content .columnfaq form{position: relative; padding: 20px 0 0 0;}
#content .columnfaq form p{margin-bottom: 5px; position: relative;}
#content .columnfaq form input{
	margin: 0; padding:0; width: 267px; height: 28px; vertical-align: middle; border: 4px solid #cbcbcb; 
	font: 12px/28px "Reader Medium", Helvetica, Arial, sans-serif; color: #959595; padding: 0 30px 0 10px;
	-webkit-transition: border 0.15s linear;  -moz-transition: border 0.15s linear; 	
	-o-transition: border 0.15s linear; transition: border 0.15s linear;	
}
#content .columnfaq form input:hover{border: 4px solid #a08651;}
#formDuvidas button{
	position: absolute; top:27px; right: 38px; line-height: 22px; margin:0; padding: 0;
	width: 23px; height: 22px; text-indent: -5555px; border: 0 none;   overflow: hidden; vertical-align: middle;
	background: transparent url(../imgs/btn-lupa.png) no-repeat left top; cursor: pointer;
}
#formDuvidas button:hover{background-position: left bottom;}
/*informacoes*/
#content .columnfaq form label{color: #706f6f; line-height: 28px;}
#content .columnfaq form input.first{margin: 0;}
#content .columnfaq #formInfo{padding: 20px 0 0 0;}
#content .columnfaq #formInfo input{width: 158px; padding: 0 10px 0 10px; margin-right: 3px;}
#content .columnfaq #formInfo input[type="radio"]{width: 10px; height: 28px; margin-left: 20px; border: 0; padding:0;}
#content .columnfaq #formInfo input.first{margin: 0;}
#content .columnfaq #formInfo button{
	line-height: 37px; margin:0 0 0 10px; padding: 0;
	width: 35px; height: 37px; text-indent: -5555px; border: 0 none; overflow: hidden; vertical-align: middle;
	background: transparent url(../imgs/btn-seta-form-faq.gif) no-repeat left top; cursor: pointer;	
}
#content .columnfaq #formInfo p.formMsg{position: absolute; top:60px; left:209px; color: #ed3c18; display: none;}
#formInfo .texto, #formInfo .telef{
	position: absolute; top:0; left:0;  color: #ed3c18;  font-size:11px; display: none;
}
#formInfo .texto.on, #formInfo .telef.on{display: block;}

#formInfo .texto{top: 60px; left: 15px;}
#formInfo .telef{top: 60px; left: 209px;}


/*-------------------------------------------------------------------------
=FOOTER
-------------------------------------------------------------------------*/
#footerWrapper{
	position: relative; width: 100%; height:350px; font: 12px/16px "Reader Medium", Helvetica, Arial, sans-serif; padding-top: 30px;
	background: #eaeaea url(../imgs/footerWrapper-main-bg.gif) no-repeat top center;
}
footer{position: relative; width: 978px; height: 100%; margin:0 auto; color: #959595;}
footer .design a:hover{color: #000000;}
footer div{display: block; position: relative; float: left; width: 225px;}
footer div.center{width: 305px; margin: 0px; margin: 0 110px;}
/* footer div.center img { position: relative; left: calc(50% - 1620px/3); top: 100px;} */
footer div.pme-logos {width: 100%; top: 100px; text-align: center;}
footer div.pme-logos img {width: 60%;}
footer h4{font: normal 12px/16px "Reader Medium", Helvetica, Arial, sans-serif; color:#292b30;}
footer p{padding-bottom: 10px;}
/*footer .redes{overflow: hidden; position: absolute; left: 0px; top: 58px;}
footer .redes li{float: left; margin-right: 7px;}
footer .redes a{
	display: block; position: relative; width: 36px; height: 36px; background: #cbcbcb;
	-moz-transition: background 0.2s linear; -webkit-transition: background 0.2s linear; 
	-o-transition: background 0.2s linear; transitions: background 0.2s linear; 
}
footer .redes a.r1 img{margin-top: 0px;}
footer .redes a.r2 img{margin-top: -36px;}
footer .redes a:hover{background-color: #a08651;}*/

footer .redes{overflow: hidden; position: absolute; left: 0px; top: 58px;}
footer .bt a{
	display: block; position: relative; width: 225px; height: 36px; text-transform: uppercase;
	font: 12px/36px "Reader Medium", Helvetica, Arial, sans-serif; color: #FFF;
	background: #cbcbcb; border-right: 1px solid #eaeaea;
	
	-moz-transition: background 0.2s linear; -webkit-transition: background 0.2s linear; 
	-o-transition: background 0.2s linear; transitions: background 0.2s linear; 
}
footer .bt span{
	display: inline-block; position: relative; float: left; width: 36px; height: 36px; overflow: hidden;
	border-right: 1px solid #eaeaea; margin-right: 17px;
}
footer .bt a em{color: #e6e6e6; font-style: normal;}
footer .bt a:hover{background: #a08651;}
footer .email{position: absolute; left: 0px; top: 111px;}
footer .email a{border-bottom: 1px solid #a08651;}

footer .copyr{width: 230px;}

/* HIDE DESIGN */
footer .design{position: absolute; left: 0px; top: 111px;}

footer .bt a{
	display: block; position: relative; width: 225px; height: 36px; text-transform: uppercase;
	font: 12px/36px "Reader Medium", Helvetica, Arial, sans-serif; color: #FFF;
	background: #cbcbcb; border-right: 1px solid #eaeaea;
	-moz-transition: background 0.2s linear; -webkit-transition: background 0.2s linear; 
	-o-transition: background 0.2s linear; transitions: background 0.2s linear; 
}
footer .bt span{
	display: inline-block; position: relative; float: left; width: 36px; height: 36px; overflow: hidden;
	border-right: 1px solid #eaeaea; margin-right: 17px;
}
footer .bt a:hover{background: #a08651;}
footer .contactos span img{margin-top: -72px;}

/*form*/
footer form{position: relative;}
footer form p{margin-bottom: 5px; position: relative;}
footer form input{
	margin: 0; padding:0; width: 226px; height: 28px; vertical-align: middle; border: 4px solid #cbcbcb; 
	font: 12px/28px "Reader Medium", Helvetica, Arial, sans-serif; color: #959595; padding: 0 30px 0 10px;
	-webkit-transition: border 0.15s linear;  -moz-transition: border 0.15s linear; 	
	-o-transition: border 0.15s linear; transition: border 0.15s linear;
}
footer form input:hover{border: 4px solid #a08651;}
footer .btnNews{
	position: absolute; top: 9px; right: 42px; margin: 0; padding: 0;
	width: 18px; height: 18px; text-indent: -5555px; border: none; overflow: hidden;
	background: transparent url(../imgs/footer-form-bg.png) no-repeat left top; cursor: pointer;
}
footer .btnNews:hover{background-position: left bottom; border: none;}

footer #newsSent{padding: 17px 0 0; margin: 0px; color: #212458;}
form #newsError{padding: 3px 0 0 14px; margin: 0px; color: #ED3C18;}

/*-------------------------------------------------------------------------
=CAPTION - BALAO
-------------------------------------------------------------------------*/
.caption{
	position: absolute; top:30px; left: 315px; background: #eeeeee; width: 200px; display: none;
	font: 13px/20px "Reader Regular", Helvetica, Arial, sans-serif;
	border-radius:7px; color: #898989; padding: 25px 30px;
	-webkit-box-shadow:  0px 0px 35px 5px rgba(159, 159, 159, .8);
	box-shadow:  0px 0px 35px 5px rgba(159, 159, 159, .8);       
}
.caption h6{
	font: 20px/22px "Reader Medium", Helvetica, Arial, sans-serif; color: #e74710; padding-bottom: 10px;
}
.caption:after{
	position: absolute; right: 100%; border: solid transparent; content: " "; height: 0; width: 0; 
	pointer-events: none;
	border-right-color: #eeeeee; border-width: 15px; top: 25%; margin-top: -15px;
}
.caption.right:after{left: 100%; border-left-color: #eeeeee; border-right-color: none; border-right: none;}


/*-------------------------------------------------------------------------
=COMUNS
-------------------------------------------------------------------------*/
/* PRELOADING*/
#preload{
	position: absolute; top: -999px; left: -999px; width: 106px; height: 106px; overflow: hidden;
}


#btnGoUp{
	position: fixed; bottom: 30px; right:30px; width: 47px; height: 44px; text-indent: -5555px; opacity:0;
	background: transparent url(../imgs/seta-up-site.png) no-repeat left top; cursor: default; z-index: 950;
	-webkit-transition: opacity 0.2s linear;  -moz-transition: opacity 0.2s linear; 	
	-o-transition: opacity 0.2s linear; transition: opacity 0.2s linear;		
}
#btnGoUp:hover{background-position: left bottom;}
#btnGoUp.on{cursor: pointer; opacity:1;}

.casa{display: inline;}
.empresa{display: none;}

/*links*/
a{
	text-decoration: none; color: #979a9b;
	-moz-transition: color 0.1s linear; -webkit-transition: color 0.1s linear; 
	-o-transition: color 0.1s linear; transitions: color 0.1s linear; 
}
a:hover, a:focus{text-decoration: none; color: #a08651;}
a[href^="tel:"]{cursor: default;}

strong{font-family: "Reader Bold", Helvetica, Arial, sans-serif; font-weight: normal;}

::-moz-selection{background: #a08651;color: #ffffff;} 
::selection{background: #a08651;color: #ffffff;}

/*Btn*/
.btn{
	position: relative; width:133px; height: 27px; background-color: #e74710; border-radius: 14px;
	/*-moz-transition: all 0.1s linear 0; -webkit-transition: all 0.1s linear; 
	-o-transition: all 0.1s linear; transition: all 0.1s linear; */
}
.btn:hover{cursor: pointer;}

/** BOTOES com sombra redondos */
.botao{
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline; margin: 0 2px; padding: .4em 1.6em .4em; outline: none; cursor: pointer;
	text-align: center; text-decoration: none; text-transform: none; letter-spacing: 0;
	font: normal normal 12px/100% "Reader Medium", Helvetica, Arial, sans-serif; color: rgba(255,255,255,.98);
	text-shadow: 0 1px 1px rgba(0,0,0,.15); box-shadow: 0px 1px 2px 0px rgba(0,0,0,.3);
	-webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em;
	border-top: solid 1px #e74710; border-right: solid 1px #a12d05 border-left: solid 1px #a12d05;
	border-bottom: solid 1px #a12d05; background: #ed3c18; 
	background: -webkit-gradient(linear, center bottom, center top, from(#df1c0a), to(#f46a3a));
	background: -moz-linear-gradient(bottom,  #df1c0a,  #f46a3a);
	background: linear-gradient(bottom,  #df1c0a,  #f46a3a);	
}
.botao:hover, .botao:focus, .on .botao, .on .botao:active{
	box-shadow: none;
	background: -webkit-gradient(linear, center bottom, center top, from(#c81909), to(#df5828));
	background: -moz-linear-gradient(bottom,  #c81909,  #df5828);
	background: linear-gradient(bottom,  #c81909,  #df5828);	
}

/** BOTOES cinza sem degrade*/
.botao2{
	display: inline-block; zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline; margin: 0 2px; padding: .4em 1.6em .4em; outline: none; cursor: pointer;
	text-align: center; text-decoration: none; text-transform: none; letter-spacing: 0;
	font: normal normal 12px/100% "Reader Medium", Helvetica, Arial, sans-serif; color:#ffffff!important;
	-webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em;
	background: #b9b9b9;
}
.botao2:hover, .botao2:focus, .on .botao2, .on .botao2:active{background: #a08651;}

/*don't select and drag images (drag does not exist yet for mozzila and others)*/
img {
  -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;	-moz-user-drag: none;
  -webkit-user-drag: none; 
}

/*** LIGHTBOX ***/
.overlay{
	position: absolute; top: 0; left: 0; z-index: 1100; display:none;
	width: 100%; height: 150px; background-color: #000; opacity: 0.7;
}
.overlayBox{
	position: fixed; top: 100px; z-index: 1110; display: none;
	padding: 55px 59px 59px 59px; width:658px; height:462px; background: #ffffff;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(0,0, 0, 0.3);  
	-moz-box-shadow: 0px 0px 15px 3px rgba(0,0, 0, 0.3);  
	boxs-shadow: 0px 0px 15px 3px rgba(0,0, 0, 0.3); 
}


