@import"classes.css";
*{border:0;margin: 0;padding: 0;outline: none;}
body{
    background-color: #FCFCFC;
    background-image: url("../imagens/bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    text-align: left;
    font:12px/18px 'Istok Web',Helvetica,Arial,sans-serif;
}

.barra_topo{ background-attachment: fixed;background-color: #006F45;display: block;height: 37px;position: fixed;width: 100%;z-index: 70;}

.geral{/*text-align: left;*/width: 962px; padding-top: 40px;}
a{ text-decoration: none;}
li a{color: #007E4F;}

/* ----------MENU--------- */
.menu{display: block;overflow: hidden;padding-top: 1px;}
.menu li{border-right: 1px solid #62A289; display: inline-block;float: left; width: 135px;margin-top: 4px;}
.menu li:last-child{border-right:none;}
.menu li a{ color: #FFFFFF; display: block; font-weight: bold;padding: 5px 15px;font-size: 13px;}
.menu li:hover .submenu{display: block;}
.submenu{display: none;overflow: hidden;width: 170px; margin-top: 3px;}
.submenu li{ background-color: #006F45;border-top: 1px solid #62A289;width: 100%;margin: 0;}
.submenu li a{}

/* listar cidades */
.boxtwo{ display: block; margin-left: 30px;width: 225px; margin-bottom: 15px;}
.boxtwo .listar_cidades{background-color: #007E4F; margin: 0 !important; width: 220px;display: none; z-index:1000; position: absolute; top:168px; left:41px; }
.boxtwo .listar_cidades li{border-bottom: 1px solid #62A289;}
.boxtwo .listar_cidades li a{color: #FFFFFF; display: block;text-align: center;}


.boxtwo:hover .listar_cidades{display: block}

/* --------topo------------------ */
.geral  .top{overflow: hidden;}
.top > div{height: 238px;}
.top h1{padding-top: 29px;}
.top a h1{background-image: url("../imagens/logo_hapvida.png");background-position: center center;background-repeat:no-repeat; height: 125px;width: 205px;margin-left: 100px;}
.top img{margin-left: 30px;position: relative;z-index: 10;}

/* ---------------- main ------------------ */

.geral  .main{-moz-border-radius:8px;
              border-radius:8px;
              background-color:#FFF; 
              background-image: url("../imagens/main.png");
              background-position: center top;
              background-repeat: no-repeat;

              position:relative;
              top:-32px;}

.main   .content{margin: 15px 0 15px 15px;min-height: 200px;width: 625px;float: left;}
/* ----------------------- rigth ---------------------------------*/
.geral .rigth{width: 295px;}

/* titulos */

h2,h3,h4{padding-bottom: 11px;padding-left: 10px;padding-top: 11px;font-size:100%;display: block;}

/* ---------------- conteiner contentbox -------------------------*/
/*background-image: url("../imagens/contentbox.png"); */
.contentbox{background-color: #FEFEFE;  background-position: left top;margin-top: 20px;border: 1px solid #FCFCFC;}
.content .cont li{display: inline-block;width: 49%; vertical-align: top;}
.cont li:nth-child(odd){margin-right: 8px;}
.contentbox h2,.contentbox h3{background-color: #007E4F;background-image: url("../imagens/htwo.png");background-position: center top;color: #FFFFFF;display: block;}
.content .contentbox h3{background: none!important;color:#000;}
.content h4,.subtitulo{  background: none repeat scroll 0 0 transparent !important;color: #666666 !important;}
.content p{}
.perfil .contentbox:first-child{min-height: 290px;}
.content .contentbox p a img{width:100%;}
.content .contentbox p img{float: left;}
.content .contentbox p img.pgPlanos{width:77px;float: left;}
.content .contentbox p img.perfil{width:55px;float: left;}
.contentbox h2 span,.contentbox h3 span{background-repeat: no-repeat;height: 115px;position: relative;width: 46px;bottom:45px; z-index: 50;}

h2 span.abelhaone{background-image: url("../imagens/abelhaone.png");}
h2 span.abelhatwo,h2 span.abelhatwo{background-image: url("../imagens/abelhatwo.png"); }
h2 span.abelhatree,h2 span.abelhatree{background-image: url("../imagens/abelhatree.png");}
h2 span.abelha4{background-image: url("../imagens/abelha4.png");margin-right: 10px;height: 102px;}
h2 span.mail{background-image: url("../imagens/mail2.png");margin-right: 10px;margin-top: 20px;}
h2 span.facebook{background-image: url("../imagens/facebook.png");margin-right: 5px;margin-top: 20px;}
h2 span.twitter{background-image: url("../imagens/twitter.png");clear:both;position:absolute;right:15px;top:-5px;}

.contentbox p, .contentbox .consultor{
    font-size: 100%;
    letter-spacing: -0.02em;
    line-height: 1.45em;
    margin: 15px;
    text-align: justify;
    vertical-align: top;
    overflow: hidden;
    min-width: 160px;
}
.contentbox p.consultor .lbfone{ margin-left: 20px;}

.contentbox p img{display: block;margin-right: 10px;}
.contentbox p img.fr{margin-right: 0;margin-left: 5px;}
.contentbox .redes_sociais{ }
.contentbox .redes_sociais a{display: inline-block;margin-bottom: 15px;}
.contentbox .redes_sociais a img{width: 63px;height: 63px; border-radius: 15px 15px 15px 15px;}
.contentbox .download a{color: #007B4D;padding: 10px;text-decoration: none;width: 170px;}
.contentbox ul{display: block;margin: 25px;overflow: hidden;}
ul.list_consultores li{border-bottom: 1px solid #778a83; margin-top: 3px;}
ul.list_consultores li:last-child{border-bottom: 0;}
ul.list_consultores li p:first-child{width: 45%;}
ul.ulpindividual li{background-color: #FFFFFF;display: inline-block;margin-left: 15px;vertical-align: top; width: 30%; min-height: 66px;}
ul.ulpindividual li img,ul.ulpindividual li a{ display: block;margin: 0 auto 5px;width: 100px;}
.contentbox ol{margin-left: 35px;}
.contentbox .boxfones{margin: 0 auto;}
.boxfones .fones{display: block; background-image: url("../imagens/phone.png"); background-repeat: no-repeat;height: 30px;margin-left: 15px;margin-top: 10px;text-align: center; float:left;width: 200px;}
.contentbox .fb_iframe_widget {
    display: inline-block;
    position: absolute;
    right: 10px;
}

.contentbox #___page_0{position: relative;right: 6px;bottom: 1px;}
.contentbox #twitter-widget-0{max-height: 290px;}

.content .contentbox form{display: block;margin: 0 auto;width: 570px;}
.content .contentbox form input[type=text]{width: 200px;}
.content .contentbox form textarea{width: 300px;}

.boxborder{ border-bottom: 1px solid rgba(0, 0, 0, 0.25);
            border-radius: 5px 5px 5px 5px;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
            display: inline-block;
            padding: 6px 10px 5px;
            position: relative;}
p label{display: block;}
p.noPosition{color:#007B4D;}
.bntPergunta{background-image: url("../imagens/bnt_pergunta.png");
             background-position: center center;
             background-repeat: repeat;
             border-radius: 10px 10px 10px 10px;
             clear: both;
             color: #FFFFFF;
             display: block;
             float: right;
             font-style: normal;
             font-weight: bold;
             letter-spacing: 2px;
             padding: 2px 5px;
             text-align: center;
             text-decoration: none;
             text-indent: 0;
             width: auto;
             margin-top: 15px;
}


/* --------- rodape ---------------- */
.rodape{background-color: #006F45; height: 112px;width: 100%;z-index: -20;color: #FFFFFF; text-align: center; min-width: 990px;}

/* formulario entre em contato */
form{ /* padding-top: 15px; */}
form label{display: block;
           font-style: italic;
           font-variant: small-caps;
           margin-bottom: 10px;
           margin-top: 10px;
           text-transform: inherit;
}
form label.telefone input{}
input{ border: 1px solid #F3F3F3; color: #007B4D;font-style: italic;padding: 1px;display: inline-block;width: 160px; border: 2px inset;}
input[id=ddd]{width: 25px !important;}
input[id=telefone]{width: 99px !important;}
input[id=assunto]{width: 260px}
input[id=nome]{width: 300px}
input[id=email]{width: 250px}
input[id=pergunta]{width: 400px}
input[id=usuario]{width: 150px}
input[id=senha]{width: 150px}
input[id=confsenha]{width: 150px}
input[id=assunto]{width: 150px}
select[id=cidade]{width: 150px}
input[id=pergunta]{width: 300px !important;}
textarea{height: 100px;width: 260px;border: 1px solid;}

.enviado{font-size: 9.7px;  margin-left: 15px;}

/* botões */
a.bnt,input.bnt{background-color:#4a8524; text-align: center;}
.bnt_cinza{ background-color: #F5F5F5;
            background-image: -moz-linear-gradient(center top , #F5F5F5, #F1F1F1);
            border: 1px solid rgba(0, 0, 0, 0.1);
            color: #007E4F !important;
            text-align: center;
            width: 200px;}
.awesome, .awesome:visited, .medium.awesome, .medium.awesome:visited {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
.awesome, .awesome:visited {
    border: 1px solid rgba(0, 0, 0, 0.25);
    /*    border-right: 1px solid rgba(0, 0, 0, 0.25);*/
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    padding: 6px 10px 5px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}

#list-consultor ul{margin: 5px; overflow: visible;}
#list-consultor ul li{display: block;width: 270px;height: 140px;}

#list-consultor ul li .list{width: 60%;height: 110px;margin-left: 5px;}

.contentbox .twtr-widget{top: 20px;}

.list a.bnt{}

.error{ color: #DD4B39;
        display: block;
        line-height: 17px;
        margin: 0.5em 0 0;text-align: center;}


.contentbox form p{ display: block;letter-spacing: 0; line-height: 0; margin: 0; min-width: 0;    padding: 0; padding: 0 0 20px;padding-top: 6px;}
input:focus{border: 1px solid #4D90FE;box-shadow:0 1px 2px rgba(0, 0, 0, 0.3) inset;}
form label strong{ display: block;
                   float: left;
                   margin-right: 8px;
                   text-align: right;
                   width: 92px;}

.signin-box, .accountchooser-box {
    background: none repeat scroll 0 0 #F5F5F5;
    border: 1px solid #E5E5E5;
    margin: 12px 0 0;
    padding: 20px 25px 15px;
}

.signin-box label {
    display: block;
    margin: 0 0 1.5em;
    padding: 0;
    font: none;
}

.signin-box .email-label, .signin-box .passwd-label {
    -moz-user-select: none;
    display: block;
    font-weight: bold;
    margin: 0 0 0.5em;
}

.signin-box input[type="text"]{
    font-size: 15px;
    height: 32px;
    width: 100%;
    padding: 0;
} 

.signin-box input[type="password"] {
    font-size: 15px;
    height: 32px;
    width: 200px;
    padding: 0;
}

input[type="email"], input[type="password"], input[type="text"], input[type="url"] {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #C0C0C0 #D9D9D9 #D9D9D9;
    border-radius: 1px 1px 1px 1px;
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    height: 29px;
    margin: 0;
}

.signin-box input[type="submit"] {
    font-size: 13px;
    height: 32px;
    margin: 0 1.5em 1.2em 0;
}

button.g-button, input.g-button[type="submit"] {
    height: 29px;
    line-height: 29px;
    margin: 0;
    vertical-align: bottom;
}

.g-button {
    -moz-transition: all 0.218s ease 0s;
    -moz-user-select: none;
    background-color: #F5F5F5;
    background-image: -moz-linear-gradient(center top , #F5F5F5, #F1F1F1);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px 2px 2px 2px;
    color: #555555;
    cursor: default;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    height: 27px;
    line-height: 27px;
    min-width: 54px;
    padding: 0 8px;
    text-align: center;
}

.g-button-submit:hover {
    background-color: #007E4F;
    border: 1px solid #2F5BB7;
    color: #FFFFFF;
    text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}

.list_consultores strong:nth-child(even){margin-right: 5px;}

#acordion h5{ padding-bottom: 10px;
              padding-left: 25px;
              padding-top: 10px;color: #007E4F;}

#acordion div.ui-accordion-content{height: auto !important;}

.uldadopessoais li{border-bottom: 1px solid #c8d4cf; padding: 10px;}
.uldadopessoais li:hover{background-color:#97c6b4; }
.uldadopessoais li span:first-child{display: block;float: left;width: 200px;}
.uldadopessoais li span:last-child{color: #545555;width: 200px;}
.uldadopessoais span strong{color: #264137;}

.signin-box form{width: auto !important;}

.contentbox .plus{ display: block;margin-left: 160px;overflow: hidden; width: 75px;}
.contentbox .face{ clear: both;display: block;float: left;overflow: hidden;width: 145px;}
.contentbox .twitter{ width: 100px;}
.pergeresp p{color: #777475;
             font-style: italic;}
.main .mod_noticias{}

.noticia{
    font: x-small arial,helvetica,freesans,sans-serif;
    letter-spacing: 0.01em;
}

.noticia span{margin-right: 10px;float: left; padding: 10px;}
.noticia a:hover{background-color: #007E4C;box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);color: #fff;padding: 10px}

.noticia div{
    text-ident: 20px;
    font: x-small arial,helvetica,freesans,sans-serif;
    color: #333333;
    font-size: 1.3em;
    letter-spacing: 0.01em;
    line-height: 1.45em;
    padding-bottom: 1.5em;
    margin: 0;
}

.noticia h2{
    font-size: 1.3em !important;
}

.noticia h3, .noticia h4{
    color: #929292 !important;
    font-size: 1.1em;
    margin: 0 0 0.3em 0;
    padding: 0 !important;
    overflow: hidden;
    width: 100%; 
}

.noticia h3{
    margin: -20px 0 0 0;
}

#idade{margin-right: 10px;}
#listnomes{margin-right: 10px;
}
.contentbox table{display: block;}
.contentbox table tr{}
.contentbox table tr td{width: 150px;}

#entre-em-contato:target {

    top:20px;

}

.bnt {

    color: #FFFFFF !important;

}

.bnt_laranja {z
              background-color: #FF9900 !important;
}

.lapv .top > div {height: 150px;}
.lapv .contentbox h2{background-image: none;}
.lapv .main .content{width:100%;}
.lapv .consultor .descricao{ 
    border-right: 1px solid #ccc;
    display: block;
    padding-right: 15px;
    width: 455px;
}
.lapv .consultor .boxaction{width: 290px;}
.lapv .consultor h2, .lapv .consultor h3{font-size: 20px;  margin-bottom: 5px;background: none;padding: 0;color: #000;}
.lapv .content .bspan5{margin-right: 33px;}
.lapv .localizacao img{ display: block;
                        height: 200px;
                        width: 100%}

.lapv .social-count-plus{display: block;width: 200px;margin:0 auto;padding-top: 30px;}

.lapv .lb-submit{text-align: center;}
.lapv .contentbox p{margin:5px;}
.lapv .plano h3{padding-bottom: 0;}
.lapv .plano ul{margin-top: 10px !important;}
.lapv .plano ul.ulpindividual li{margin-left: 10px;    vertical-align: bottom;}
.lapv .plano ul.ulpindividual li img, .lapv .plano ul.ulpindividual li a{width: 93px;}
.apresentacao{width: 870px !important;}
.apresentacao  .contentbox h2{   background-image: none;
                                 font-size: 20px;
                                 font-variant: small-caps;
}

.apresentacao form label{float: left;margin: 0;}
.apresentacao .contentbox form input{display: block;
                                     height: 35px;
                                     margin-bottom: 5px;
                                     margin-right: 15px;
                                     margin-top: 5px;
                                     width: 200px !important;}

.apresentacao .contentbox form input[type=submit]{
    margin-right: 0;
}

.main #disqus_thread{padding: 20px;}

.depoimento .contentbox .fb_iframe_widget{position: relative;height: 0;display: inline;margin-left: 25px;}
.me-ligue .contentbox h2{line-height: 30px;text-align: center;font-size: 25px;margin-bottom: 15px;background-color: #fff !important;;color: #000;}
.me-ligue .widget-form{}
.me-ligue .widget-form .widget-form-title,#box-top {
    margin: 0 auto;
    background: #007E4F;
    -webkit-border-radius: 8px 8px 0px 0px;
    border-radius: 8px 8px 0px 0px;
}
.widget-form .widget-form-title .headline {
    padding: 15px 10px;
    margin: 0 auto;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 2px #222222;
    font-weight: 300;
    letter-spacing: -.5px;
    line-height: 36px;
}

.widget-form .widget-form-content, #box-bottom {
    position: relative;
    margin: 0 auto;
    -webkit-border-radius: 0px 0px 8px 8px;
    border-radius: 0px 0px 8px 8px;
    padding: 20px 0;
    background: #bfdfc3;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f3f3f',endColorstr='#292929',GradientType=0);
}
.widget-form .widget-form-content #form {
    text-align: center;
    padding: 2px 0px;
}

#form input[type=text],#form input[type=mail],#form input[type=tel]{
    width: 90%;
    padding: 10px;
    box-shadow: inset 0px 1px 10px 0px rgba(0,0,0,0.3); 
    text-align: left;
    border: 1px solid #f6bf00;
    color: #777777;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 18px;
    height: auto;
}

#form input[type=submit] {
    position: relative;
    width: 90%;
    margin-top: 5px;
    background: #ffc600;
    border: 1px solid rgba(0,0,0,0.1);
    color: #2a292a;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 15px;
    cursor: pointer;
    border-radius: 4px;
    box-shadow: inset 0px 1px 0px 0px rgba(250,250,250,0.7);
    padding: 10px 10px;
}
.me-ligue .width50pc{}

.nome-vendedor {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    max-width: 275px;
}

.me-ligue .consultor .img-consultor{margin-bottom: 5px;}
.me-ligue .consultor .img-consultor img{display: block;border:4px solid #f29e77;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}

b{color:#007E4F;}


