/**
*  global.css
*
* @link http://www.dennova.com.br
*
* @author  <master@email.com>
* @version 4.1
* @package DCMS
*
**/

/* Fontes */
@font-face {
    font-family: 'NobileRegular';
    src: url('../fonts/nobile-webfont.eot');
    src: url('../fonts/nobile-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nobile-webfont.woff') format('woff'),
         url('../fonts/nobile-webfont.ttf') format('truetype'),
         url('../fonts/nobile-webfont.svg#NobileRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'NobileItalic';
    src: url('../fonts/nobile_italic-webfont.eot');
    src: url('../fonts/nobile_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nobile_italic-webfont.woff') format('woff'),
         url('../fonts/nobile_italic-webfont.ttf') format('truetype'),
         url('../fonts/nobile_italic-webfont.svg#NobileItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'NobileBold';
    src: url('../fonts/nobile_bold-webfont.eot');
    src: url('../fonts/nobile_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nobile_bold-webfont.woff') format('woff'),
         url('../fonts/nobile_bold-webfont.ttf') format('truetype'),
         url('../fonts/nobile_bold-webfont.svg#NobileBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'NobileBoldItalic';
    src: url('../fonts/nobile_bold_italic-webfont.eot');
    src: url('../fonts/nobile_bold_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nobile_bold_italic-webfont.woff') format('woff'),
         url('../fonts/nobile_bold_italic-webfont.ttf') format('truetype'),
         url('../fonts/nobile_bold_italic-webfont.svg#NobileBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Geral */
html, body { 
    overflow-x: hidden; 
}
body {
    font-family: 'NobileRegular', Verdana, sans-serif;
}
* { 
    margin: 0; 
    padding: 0;
}
*,p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure,span,legend {
    margin: 0; 
    padding: 0;
}
ul { 
    list-style-type: none; 
}
a, a:visited, a:active { 
    text-decoration: none;
}
a img { 
    border: none; 
}
br {
    display: none;
}

/* Estrutura */
.container {
    width: 100%;
}
#content {
    min-height: 510px;
}
#home #content {
    min-height: 0;
} 

/* Header */
#logo a {
    display: block;
    background: transparent url(../img/logo.gif) left top no-repeat;
    width: 190px;
    height: 89px;
    margin-top: 22px;
}
#logo span {
    display: none;
}
#slogan {
    background: transparent url(../img/slogan.gif) center top no-repeat;
    margin-top: 91px;
    height: 30px;
}
#slogan span {
    visibility: hidden;
}
#menu_topo ul {
    float: right !important;
    z-index: 3;
}
#menu_topo .item > a {
    color: #484848;
    font-size: 12px;
    text-transform: lowercase;
    text-decoration: none;
    line-height: 28px;
}
#menu_topo .item > a:hover, #menu_topo .item:hover > a {
    color: #2e3192;
}
#menu_topo .item {
    float: left;
    padding-top: 20px;
    padding-bottom: 5px;
    padding-left: 7px;
    margin-left: 5px;
    background: transparent url(../img/menu_topo_separator.gif) left 37px no-repeat;
    height: 19px;
    position: relative;
}
#menu_topo .item:first-child {
    background: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
}
#menu_topo .submenu {
    position: absolute;
    background: #2e3192;
    display: none;
    line-height: 15px;
    padding: 5px 8px;
    text-align: right;
    right: 0;
    z-index: 5;
    margin-top: -3px;
}
#menu_topo .item:hover .submenu {
    display: block;
}
#menu_topo .submenu li {
    padding-right: 7px;
    background: transparent url(../img/submenu_topo_separator.gif) right 13px no-repeat;
    height: 19px;
    padding-bottom: 2px;
}
#menu_topo .submenu a {
    color: #ffffff;
    font-size: 12px;
    text-transform: lowercase;
    text-decoration: none;
    white-space: nowrap;
    line-height: 22px;
}
#menu_topo .submenu a:hover {
    text-decoration: underline;
}
.barra_contato {
    background: #83c241 url(../img/contato_topo_bg.gif) left top no-repeat;
    height: 34px;
    color: #ffffff;
    padding-top: 6px;
}
.barra_contato a {
    color: #ffffff;
}
.barra_contato a:hover {
    text-decoration: underline;
}
.barra_contato .tel {
    background: transparent url(../img/telefone.png) left top no-repeat;
    display: block;
    float: left;
    height: 27px;
    margin-left: 45px;
    margin-top: 1px;
    width: 40px;
}
.barra_contato .email {
    background: transparent url(../img/email.png) left 5px no-repeat;
    display: block;
    float: left;
    height: 27px;
    margin-left: 28px;
    margin-top: 1px;
    width: 38px;
}
.barra_contato span span {
    display: none;
}
.barra_contato > span {
    float: left;
}
#contato_header {
    margin-top: -50px;
    position: relative;
    z-index: 0;
    margin-left: 40px;
    line-height: 27px;
}

/* Menu principal */
#menu_principal {
    background: transparent url(../img/menu_bg.png) center top no-repeat;
    height: 41px;
    margin-top: 41px;
    position: relative;
    z-index: 5;
}
#menu_principal div {
    text-align: center !important;
}
#menu_principal ul {
    float: left;
    display: inline;
    background: transparent url(../img/menu_bloco_right.png) right top no-repeat;
    padding-right: 47px;
    margin-left: 5.7%;
    margin-right: 5.7%;
}
#menu_principal li {
    background: transparent url(../img/menu_bloco_middle.png) left top repeat-x;
    float: left;
    display: inline;
    height: 41px;
    padding-left: 25px;
    line-height: 35px;
}
#menu_principal li:first-child {
    background: transparent url(../img/menu_bloco_left.png) left top no-repeat;
    height: 41px;
    padding-left: 47px;
}
#menu_principal a {
    font-size: 12px;
    color: #ffffff;
    padding-right: 6px;
    line-height: 40px;
}
#menu_principal a span {
    padding-left: 5px;
}
#menu_principal a:hover {
    color: #2e5613;
    background: transparent url(../img/menu_item_right.png) right center no-repeat;
}
#menu_principal a:hover span {
    background: transparent url(../img/menu_item_left.png) left center no-repeat;
}

/* banners home */
.banners {
    height: 516px;
    margin-bottom: -42px;
}
.content-banner {
    position: relative;
    z-index: 0;
    height: 516px;
}
#banner_id span {
    display: block;
    width: 100%;
    height: 516px;
}
#banner_id {
    height: 516px;
    margin-top: -62px;
}
.titulo_banner {
    z-index: 50;
}
.titulo_banner h3 {
    position: absolute;
    top: 145px;
    left: 663px !important;
    background: transparent url(../img/titulo_banner_1.png) left top no-repeat;
    height: 95px;
}
.titulo_banner h3 span {
    display: none !important;
}

/* Home */
#bloco_home {
    background: transparent url(../img/bloco_home_bg.png) right bottom no-repeat;
    padding-bottom: 41px;
    padding-left: 62px;
    padding-right: 2px;
    position: absolute;
    top: 425px;
    width: 292px !important;
    left: 728px !important;
}
#bloco_home p {
    font-size: 14px;
    color: #484848;
    line-height: 20px;
    padding: 15px 18px 16px;
    background: #ffffff;
    background: rgba(255, 255, 255, 0.8);
}

/* footer */
#footer {
    background: transparent url(../img/footer_bg.png) 113px 40px no-repeat;
    margin-top: 15px;
}
#home #footer {
    background: transparent url(../img/footer_bg.png) 113px 40px no-repeat;
    margin-top: 0;
}
#logo_footer {
    background: transparent url(../img/logo_footer.png) left top no-repeat;
    height: 119px;
    width: 118px;
    position: relative;
    z-index: 5;
    float: left;
    display: inline;
}
#logo_footer span {
    display: none;
}
#contato_footer {
    background: transparent url(../img/contato_footer_bg.png) left top no-repeat !important;
    position: relative;
    z-index: 5;
    width: 460px;
    float: right;
    display: inline;
    font-size: 12px;
    margin-right: 20px;
    line-height: 26px;
    margin-top: 20px;
}
#contato_footer a {
    font-size: 12px;
}
.copyright {
    color: #484848;
    display: inline;
    float: left;
    font-size: 12px;
    padding-left: 30px;
    padding-top: 60px;
    line-height: 20px;
}
.desenvolvimento {
    float: right;
    display: inline;
    color: #484848;
    font-size: 11px;
    margin-right: 20px;
    line-height: 40px;  
}
.desenvolvimento #dennova {
    display: inline-block;
    background: #ffffff url(../img/dennova.gif) left top no-repeat;
    width: 77px;
    height: 21px;
    margin-bottom: -7px;
    margin-left: 4px;
}
.desenvolvimento #dennova span {
    display: none;
}

/* páginas internas */
#conteudo_pagina {
    left: 150px !important;
    clear: both !important;
}
.apresentacao_pagina {
    color: #2e3192;
    font-size: 15px;
    line-height: 24px;
    padding-bottom: 30px;
}
.chamada {
    color: #2e3192;
    font-size: 14px;
    float: left;
    display: inline;
    width: 100%;
    padding-bottom: 20px;
}
.texto p, p.texto {
    color: #484848;
    font-size: 12px;
    line-height: 19px;
    padding-bottom: 10px;
}

/* imagem topo */
.topo_pagina {
    display: block;
    width: 100%;
    position: relative;
    height: 202px;
    margin-top: -62px;
}
#atendimento_nutricional {
    background: transparent url(../img/topo_atendimento.jpg) center top no-repeat;
}
#condominios {
    background: transparent url(../img/topo_condominios.jpg) center top no-repeat;
}
#personal {
    background: transparent url(../img/topo_personal.jpg) center top no-repeat;
}
#drenagem_massagem {
    background: transparent url(../img/topo_drenagem.jpg) center top no-repeat;
}
#laboral {
    background: transparent url(../img/topo_laboral.jpg) center top no-repeat;
}
#equipe {
    background: transparent url(../img/topo_equipe.jpg) center top no-repeat;
}
#fotos {
    background: transparent url(../img/topo_galeria.jpg) center top no-repeat;
}
#fale_conosco {
    background: transparent url(../img/topo_fale_conosco.jpg) center top no-repeat;
}
#trabalhe_conosco {
    background: transparent url(../img/topo_trabalhe.jpg) center top no-repeat;
}
#erro_404 {
    background: transparent url(../img/topo_erro.jpg) center top no-repeat;
}
#empresa {
    background: transparent url(../img/topo_empresa.jpg) center top no-repeat;
}

/* título */
#titulo_pagina {
    font-size: 23px;
    font-weight: normal;
    color: #ffffff;
    text-shadow: 1px 1px 2px #000000;
    background: #2e3192 url(../img/titulo_bg.gif) left top no-repeat;
    padding-left: 343px;
    float: left;
    display: inline;
    margin-left: -320px;
    margin-bottom: 30px;
    line-height: 35px;
}
#titulo_pagina span {
    background: transparent url(../img/titulo_ponta.gif) right top no-repeat;
    float: left;
    padding-bottom: 4px;
    padding-right: 60px;
    padding-top: 2px;
}

/* bloco simples */
.bloco {
    color: #484848;
    font-size: 12px;
    line-height: 19px;
}
.bloco figure {
    height: 163px !important;
}
.bloco img {
    border-top: 2px solid #484848;
}
.titulo_bloco {
    font-size: 16px;
    color: #ffffff;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7);
    font-family: 'NobileBold', Verdana, sans-serif;
    background: #83c241 url(../img/bloco_ponta.gif) right top no-repeat;
    padding: 10px 0 10px 15px;
    margin-bottom: 15px;
    line-height: 20px;
}
h4.titulo_bloco:first-line {
    line-height: 22px;
}
.bloco p {
    padding-bottom: 10px;
}
.first_row {
    padding-bottom: 30px;
}
.duplo {
    height: 42px;
}

/* bloco destaque */
.destaque {
    background: transparent url(../img/destaque_bottom.gif) left bottom no-repeat;
    padding-bottom: 41px;
    margin-left: -160px;
    margin-bottom: 40px;
}
.destaque_miolo {
    border-top: 2px solid #484848;
    background: #f5fded;
    left: 310px !important;
    padding: 20px;
    width: 340px !important;
    color: #484848 !important;
    font-size: 14px !important;
}

/* bloco destaque - equipe aberto */
.destaque_equipe {
    background: transparent url(../img/destaque_equipe_bottom.gif) left bottom no-repeat;
    padding-bottom: 41px;
    margin-left: -160px;
    margin-bottom: 40px;
}
.destaque_equipe_miolo {
    border-top: 2px solid #484848;
    background: #f5fded;
    left: 240px !important;
    padding: 0;
    color: #484848 !important;
    font-size: 14px !important;
    position: relative;
}
.destaque_equipe_miolo .nome {
    color: #2e3192;
    font-size: 15px;
    font-weight: normal;
    font-family: 'NobileBold', Verdana, sans-serif;
    padding-top: 30px;
}
.destaque_equipe_miolo .profissao {
    color: #2e3192;
    font-size: 13px;
    font-weight: normal;
}
.destaque_equipe_miolo .complemento {
    display: block;
    color: #484848;
    font-size: 11px;
    font-weight: normal;
    padding-top: 25px;
}
.destaque_equipe_miolo .complemento strong {
    color: #2e3192;
    font-weight: normal;
    font-family: 'NobileBold', Verdana, sans-serif;
    padding-right: 3px;
}
.destaque_equipe_miolo .contato {
    position: absolute;
    bottom: 25px;
}
.destaque_equipe_miolo dt {
    float: left;
    clear: left;
    display: inline;
    width: 28px;
    height: 30px;
}
.destaque_equipe_miolo dd {
    float: left;
    display: inline;
    clear: right;
}
.destaque_equipe_miolo dt span {
    visibility: hidden;
    font-size: 0;
}
.destaque_equipe_miolo .contato dd {
    font-size: 12px;
    color: #484848;
}
.destaque_equipe_miolo .contato dd a {
    font-size: 12px;
    color: #484848;
    text-decoration: underline;
}
.destaque_equipe_miolo .contato dd a:hover {
    color: #2e3192;
}
.destaque_equipe_miolo .contato .telefone {
    background: transparent url(../img/icones_contato.png) -6px -6px no-repeat;
}
.destaque_equipe_miolo .contato .celular {
    background: transparent url(../img/icones_contato.png) -6px -59px no-repeat;
}
.destaque_equipe_miolo .contato dt.email {
    background: transparent url(../img/icones_contato.png) -6px -114px no-repeat;
}

/* bloco destaque galeria de fotos */
.destaque_fotos {
    background: transparent url(../img/destaque_fotos_bottom.gif) left bottom no-repeat;
    padding-bottom: 41px;
    margin-left: -160px;
    margin-bottom: 40px;
}
.destaque_fotos_miolo {
    border-top: 2px solid #484848;
    background: #f5fded;
    left: 160px !important;
    padding: 0;
    color: #484848 !important;
    font-size: 14px !important;
}
.destaque_fotos .titulo_album {
    color: #2e3192;
    font-size: 14px;
    font-weight: normal;
    line-height: 19px;
    padding-bottom: 7px;
}

/* listagem */
.topicos li {
    background: transparent url(../img/bullet.gif) left top no-repeat;
    padding-bottom: 8px;
    padding-left: 21px;
    color: #484848;
    font-size: 12px;
    line-height: 19px;
}
.duas_colunas li {
    width: 199px !important;
}
.topicos_destaque li {
    background: transparent url(../img/bullet_big.png) left top no-repeat;
    padding-bottom: 7px;
    padding-left: 28px;
    padding-top: 5px;
}

/* listagem equipe */
#listagem_equipe li {
    padding-top: 40px;
}
#listagem_equipe img {
    border-top: 2px solid #484848;
    margin-top: 7px;
}
#listagem_equipe .nome a {
    color: #484848;
    font-size: 14px;
    font-weight: normal;
    line-height: 19px;
}
#listagem_equipe li:hover .nome a, #listagem_equipe .nome a:hover, #listagem_equipe li:hover .profissao a, #listagem_equipe .profissao a:hover {
    color: #2e3192;
}
#listagem_equipe .profissao a {
    color: #484848;
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
}
#listagem_equipe .mais_info {
    background: #d1d2d0 url(../img/mais_info_bg.gif) right top no-repeat;
    clear: both;
    color: #484848;
    display: block;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    padding-right: 25px;
    text-align: right;
    width: 115px;
}
#listagem_equipe .mais_info:hover, #listagem_equipe li:hover .mais_info {
    background: #83c241 url(../img/mais_info_bg.gif) right bottom no-repeat;
    color: #ffffff;
}
#listagem_equipe .mais_info .strong {
    font-family: 'NobileBold', Verdana, sans-serif;
    font-size: 18px;
    padding-right: 4px;
    line-height: 12px;
}
#listagem_equipe figure a {
    display: inline;
    float: left;
    height: 170px;
    overflow: hidden;
}

/* filtro */
#filtro label {
    color: #2e3192;
    font-size: 15px;
    line-height: 24px;
    display: block;
    padding-bottom: 2px;
}
#filtro select {
    border: 1px solid #c3c3c2;
    background: #ffffff;
    font-size: 12px;
    color: #484848;
    font-family: 'NobileRegular', Verdana, sans-serif !important;
    width: 238px;
}
#filtro form {
    width: 50%;
    display: inline;
    float: left;
}
#filtro .botao {
    float: right;
}

/* botão */
.botao {
    font-size: 14px;
    text-transform: lowercase;
    color: #484848;
    background: transparent url(../img/botao_left.gif) left center no-repeat;
    padding-left: 14px;
}
.botao span {
    font-size: 14px;
    text-transform: lowercase;
    color: #484848;
    background: transparent url(../img/botao_right.gif) right center no-repeat;
    padding-right: 14px;
}
.botao:hover span, .botao:hover {
    color: #2e3192;
}
.voltar {
    margin-bottom: 15px;
    margin-top: -25px;
}
.voltar .botao {
    float: right;
}
.fotos .voltar {
    margin-bottom: 0;
}

/* paginação */
.paginacao {
    float: right;
    display: inline;
    padding-top: 30px;
}
.paginacao li {
    float: left;
    display: inline;
    padding: 0 9px;
    background: transparent url(../img/paginacao_separator.gif) left 17px no-repeat;
}
.paginacao li:nth-child(2) {
    background: none;
}
.paginacao li a, .paginacao li {
    color: #484848;
    font-size: 16px;
}
.paginacao li a {
    padding: 0 7px;
}
.paginacao li a:hover {
    color: #2e3192;
    background-image: url(../img/paginacao_hover_left.gif), url(../img/paginacao_hover_right.gif);
    background-position: left 8px, right 8px;
    background-repeat: no-repeat;
}
.paginacao span.current {
    color: #83c241;
    font-family: 'NobileBold', Verdana, sans-serif;
    padding: 0 16px;
}
.paginacao li.setas {
    background: none;
    padding: 0;
}
.paginacao li.setas a.prev {
    background: transparent url(../img/paginacao_anterior.gif) left 9px no-repeat;
    text-indent: -9999px;
    display: block;
    padding-right: 15px;
}
.paginacao li.setas a.prev:hover {
    background: transparent url(../img/paginacao_anterior.gif) left -57px no-repeat;
}
.paginacao li.setas a.next {
    background: transparent url(../img/paginacao_proximo.gif) right 9px no-repeat;
    text-indent: -9999px;
    display: block;
    padding-left: 15px;
}
.paginacao li.setas a.next:hover {
    background: transparent url(../img/paginacao_proximo.gif) right -57px no-repeat;
}

/* galeria de fotos - listagem dos álbuns */
#listagem_albuns li:first-child, #listagem_albuns li:nth-child(2) {
    padding-bottom: 30px;
}
#listagem_albuns .titulo_album {
    color: #484848;
    font-size: 14px;
}
#listagem_albuns .titulo_album:hover, #listagem_albuns li:hover .titulo_album {
    color: #2e3192;
}
#listagem_albuns img {
    border-top: 2px solid #484848;
    margin-top: 7px;
    padding-bottom: 32px;
    background: transparent url(../img/thumb_album.gif) left 271px no-repeat;
}
#listagem_albuns a:hover img, #listagem_albuns li:hover img {
    background: transparent url(../img/thumb_album.gif) left 203px no-repeat;
}


/* formulário de contato */
.contato_big dt {
    float: left;
    display: inline;
    width: 35px;
    height: 30px;
}
.contato_big dd {
    float: left;
    display: inline;
    padding-right: 28px;
}
.contato_big dt span {
    visibility: hidden;
    font-size: 0;
}
.contato_big dd {
    font-size: 15px;
    color: #2e3192;
}
.contato_big dd a {
    font-size: 15px;
    color: #2e3192;
    text-decoration: underline;
}
.contato_big dd a:hover {
    color: #83c241;
}
.contato_big .telefone {
    background: transparent url(../img/icones_contato_big.png) -6px -6px no-repeat;
}
.contato_big dt.email {
    background: transparent url(../img/icones_contato_big.png) -167px -6px no-repeat;
}
.formulario {
    padding-bottom: 0 !important;
}
.formulario label {
    display: block;
    color: #484848;
    font-size: 12px;
}
.formulario .text input, .formulario textarea, .formulario .file input {
    background: #e7f5d7;
    border: none;
    border-top: 1px solid #e7f5d7;
    color: #484848 !important;
    font-size: 14px;
    padding: 3px 5px;
    width: 329px;
    margin: 3px 0 12px 0;
    font-family: 'NobileRegular', Verdana, sans-serif !important;
}
.formulario .file input {
    background: #ffffff;
}
.formulario .text input:focus, .formulario textarea:focus {
    background: #ffffff;
    border-top: 1px solid #bddf9a;
}
.formulario .bt {
    left: 130px !important;
    border-bottom: 60px solid #c2e1a0;
    padding-top: 12px;
}
.formulario .bt input {
    background: none;
    color: #9da199;
    border: none;
    border-bottom: 2px solid #484848 !important;
    width: 60px;
    text-align: center;
    font-family: 'NobileRegular', Verdana, sans-serif !important;
    text-transform: lowercase;
    font-size: 14px;
    padding: 3px 0;
}
.formulario .bt input:hover {
    border-bottom: 2px solid #2e3192;
    color: #2e3192 !important;
}

/* mensagem de sistema */
.mensagem_sistema .apresentacao_pagina {
    padding-bottom: 5px;
}
.mensagem_sistema .botao {
    margin-top: 30px;
    display: block;
}
.mensagem_sistema {
    padding-bottom: 160px;
}

/* mensagens de erro */
div.error-message {
    color: #cf0000 !important;
    font-weight: normal !important;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: -10px;
}
input.form-error, textarea.form-error {
    background: #ffffff !important;
    border-top: 1px solid #cf0000 !important;
}