﻿* {
     -webkit-tap-highlight-color: rgba(0,0,0,0);
     -webkit-touch-callout:none;
     -webkit-user-select:none;
     -khtml-user-select:none;
     -moz-user-select:none;
     -ms-user-select:none;
     -user-select:none;
     -webkit-tap-highlight-color:rgba(0,0,0,0);
}

body {
    background-color: #e3e3e3;
    overflow: hidden;
    font-family: Trebuchet MS;
    color: #333333;
}

h1 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

h2 {
    font-size: 15px;
    padding: 0px;
    margin: 15px 0px 2px 0px;
}

#sitecontainer {
    /*width: 1024px;*/
    width: 990px;
    height: 764px;
    margin: 0 auto;
}

#siteheader {
    height: 110px;
    background: url(../img/siteheader.gif) no-repeat;
}

#headerexterno {
    height: 117px;
    background: url(../img/headerexterno.gif) no-repeat;
}

#sitelogo {
    width: 121px;
    height: 49px;
    margin: 30px 0px 0px 14px;
    float: left;
    background-color: #7a7a7a; /* retirar */
}

#divface {
    margin: 20px 24px 0px 60px;
    width: 70px;
    float: left;
}

#divIdioma {
    margin: 20px 24px 0px 0px;
    width: 205px;
    float: right;
}

#siteinterna {
    height: 530px;
    padding: 20px 20px 0px 20px;
}

#sitefooter {
    height: 60px;
    background: url(../img/sitefooter.gif) no-repeat 418px;
    margin-top: -22px;
    padding-top: 70px;
    z-index: 999;
}

#breadcrumb {
    height: 54px;
    padding-top: 2px;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
}

    #breadcrumb a {
        font-weight: bold;
        color: #FFFFFF;
        text-decoration: none;
    }

#listcontent, #listcontentSite {
    background-color: White;
    padding: 20px 20px;
    height: 425px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/*** home (beg) ***/
#bghome {
    background: url(../img/home/bgagenda.gif) no-repeat bottom right;
    height: 654px;
}

#footerhome {
    /*background: url(../img/home/bgfooter.jpg) no-repeat bottom left;
    height: 84px;
        */
}

#menuhome {
    width: 181px;
    float: left;
    height: 542px;
    margin: 16px 0px 0px 10px;
    border-bottom: 8px solid #9ecc44;
}

.mh1046 {
    background: url(../img/home/menutop1046.gif) no-repeat top left;
}

.mh1033 {
    background: url(../img/home/menutop1033.gif) no-repeat top left;
}

.mh3082 {
    background: url(../img/home/menutop3082.gif) no-repeat top left;
}

.mh1036 {
    background: url(../img/home/menutop1036.gif) no-repeat top left;
}

.mh1031 {
    background: url(../img/home/menutop1031.gif) no-repeat top left;
}

#menucontent {
    background-color: #ffffff;
    margin-top: 39px;
    padding-top: 6px;
    height: 498px;
}

#coverflowplaceholder {
    width: 724px;
    margin-top: -1px;
    margin-left: 250px;
}

#divBotaoAgenda {
    width: 325px;
    height: 45px;
    margin: 45px 0px 0px 430px;
}

#divDestaqueAgenda {
    margin: 0px 0px 0px 249px;
    position: absolute;
}

.destaqueAgenda {
    font-size: 15px;
    width: 125px;
    margin-right: 15px;
    float: left;
}

    .destaqueAgenda img {
        width: 120px;
        margin: 10px 5px;
        display: block;
    }

/*
.diaSemana {
    color:#0cb1f2;
    font-size:18px;
    font-weight:bold;
    float:left;
}
.diaMes {
    font-size:18px;
    font-weight:bold;
    float:right;
}
*/

/*** home (end) ***/

#avisocumpom {
    width: 440px;
    height: 37px;
    background: url(../img/star.gif) no-repeat 8px 5px;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #e3f9ff;
    padding: 8px 10px 5px 55px;
    margin-bottom: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.ad-interna {
    width: 301px;
    height: 152px;
    background-color: #7a7a7a; /* retirar */
    margin-bottom: 5px;
}

.go-botao1 {
    height: 40px;
    background: url(../img/bt/bt1_e.gif) no-repeat left top;
    margin: 0px;
    padding: 0px 0px 0px 14px;
    text-decoration: none;
    float: left;
    margin-left: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
    cursor: pointer;
}

.go-botaocanto1 {
    height: 30px;
    display: inline;
    background: url(../img/bt/bt1_d.gif) no-repeat right top;
    padding: 10px 14px 0px 0px;
    float: left;
}

div.btcategoria, .btVoos {
    margin: 5px 10px;
    margin-top: 0px;
    float: left;
}

    div.btcategoria div, .btVoos div {
        font-size: 14px;
        font-weight: bold;
        color: #FFFFFF;
        text-decoration: none;
        background: url(../img/bt/btcategoria.gif) no-repeat left top;
        width: 144px;
        height: 50px;
        display: table-cell;
        vertical-align: middle;
        padding: 0px 8px;
        cursor: pointer;
    }

    .btVoos div {
        background: url(../img/bt/btAzul.png) no-repeat left top;
    }

    .btVoos p {
        margin: 0px;
        padding: 0px;
    }

    .btVoos .smallText {
        font-size: 10px;
    }



div.btcategoria2 div {
    background: url(../img/bt/btcategoria2.gif) no-repeat left top;
}

div.btbusca div {
    background: url(../img/bt/btbusca.gif) no-repeat left top;
    padding-left: 42px;
    width: 110px;
}

div.btdetalhe {
    margin: 10px 0px 10px 15px;
    margin-top: 0px;
    float: right;
}

    div.btdetalhe div {
      
        font-size: 14px;
        font-weight: bold;
        color: #FFFFFF;
        text-decoration: none;
        background: url(../img/bt/btdetalhe.gif) no-repeat left top;
        width: 105px;
        height: 55px;
        display: table-cell;
        vertical-align: middle;
        padding: 0px 8px;
        cursor: pointer;
        text-align: center;        
    }

/*css botao local novo*/
.btlocalNovo {
    float: left;
    background: url(../img/bt/btLocalDetalheFoto.gif) no-repeat left top;
    width: 267px;
    height: 76px;
    padding: 4px 5px;
    margin: 2px 0px 10px 0px;
    cursor: pointer;
}

.btLocalNovoTituloFoto {
    float: left;
    width: 270px;
    height: 90px;
    background: url(../img/bt/btLocalDetalheFoto.gif) no-repeat left top;
    margin-top: 2px;
    padding-top: 4px;
    padding-left: 5px;
}

#titPaddingDir {
    padding-right: 32px;
    font-size: 15px;
    font-weight: bold;
}

.btLocalNovoTitulo {
    font-size: 18px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 5px;
    padding-right: 30px;
}



div.btlocal {
    margin: 10px 0px;
    margin-top: 0px;
    float: left;
}

    div.btlocal > div {
        font-size: 13px;
        font-weight: normal;
        text-decoration: none;
        background: url(../img/bt/btlocal2.gif) no-repeat left top;
        width: 550px;
        height: 67px;
        display: table-cell;
        vertical-align: middle;
        padding: 4px 5px;
    }

        div.btlocal > div > div {
            padding-left: 4px;
            padding-right: 4px;
        }

@-moz-document url-prefix() {
    div .btlocal > div,x:default;

{
    height: 75px;
}

div.btlocal > div > div {
    padding-top: 3px;
}

}

div.btlocal div span {
    font-size: 14px;
    font-weight: bold;
}

.thumbLocal {
    width: 88px;
    height: 66px;
    margin: 0px 10px 0px 0px;
    float: left;
}

.icoLocal {
    display: inline-table;
    vertical-align: middle;
}

div.btlocalfotodetalhe > div {
    background: url(../img/bt/btlocaldetalhe.gif) no-repeat left top;
    cursor: pointer;
}

div.btlocalfotofoto > div {
    background: url(../img/bt/btlocalfoto.gif) no-repeat left top;
}

div.btlocalpago > div {
    background: url(../img/bt/btlocalpago.gif) no-repeat left top;
}

div.btlocalpagofoto > div {
    background: url(../img/bt/btlocalpagofoto.gif) no-repeat left top;
}

div.btlocalpagodetalhe > div {
    background: url(../img/bt/btlocalpagodetalhe.gif) no-repeat left top;
    cursor: pointer;
}

    div.btlocaldetalhe > div > div, div.btlocalpagodetalhe > div > div {
        padding-top: 3px;
    }

.foneIndex {
    font-size: 18px;
    font-weight: bold;
}

.foneCatalog {
    margin: 4px 0px 20px 12px;
    font-size: 15px;
    font-weight: normal;
}

    .foneCatalog tr th {
        width: 340px;
        text-align: left;
        font-weight: normal;
    }

#divMapa {
    border: solid 1px #a1a1a1;
    height: 440px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#divFormBusca {
    width: 405px;
    height: 250px;
    margin: 185px 0px 0px 130px;
}

#edBusca {
    height: 26px;
    width: 400px;
    border: none;
}

.pageTitle {
    color: #2791b0;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
/*** agenda ***/
.btData {
    padding-top: 8px;
    width: 66px;
    height: 46px;
    background: url(../img/bt/btdata.gif) no-repeat 0px -54px;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-right: 10px;
    float: left;
    cursor: pointer;
}

.btDataSel {
    background-position: 0px 0px;
    color: #315b28;
}

.btDataDisable {
    background-position: 0px -108px;
}

#divGaleria {
    width: 410px;
    height: 308px;
    margin-left: 20px;
    position: relative;
}

    #divGaleria .swiper-container {
        width: 410px;
        height: 308px;
    }

    #divGaleria .swiper-wrapper {
        position: absolute;
    }

    #divGaleria .pagination {
        position: absolute;
        bottom: -25px;
        left: 0;
        width: 410px;
        margin: 0 auto;
        z-index: 3;
    }

#divSomar {
    width: 301px;
    height: 268px;
    border: solid 1px #a1a1a1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #ffffff;
    margin: 30px 5px 30px 5px;
    text-align: left;
    font-size: 15px;
    font-weight: bold;
}

table.somarAtual {
}

td.somarAtual {
    font-size: 22px;
    font-weight: bold;
    background-color: #ddfaff;
    padding: 15px;
    text-align: center;
}

table.somar tr td {
    padding: 0px 10px;
}


.titLocalNome {
    display: table;
    position: absolute;
    font-weight: bold;
    width: 270px;
    height: 50px;
    background-image: url(/Content/img/BackgroundTransparent.png);
    top: 0px;
    margin-top: 160px;
    font-size: 16px;
    text-align: center;
    color: white;
}

.tituloCentro {
    display: table-cell;
    vertical-align: middle;
}

.titLocalNomeInto {
    color: gainsboro;
    text-align: center;
    margin-bottom: 5px;
    padding-top: 165px;
}



.listPago {
    width: 270px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    -moz-box-shadow: 5px 5px 5px #888;
    -webkit-box-shadow: 5px 5px 5px #888;
    box-shadow: 5px 5px 5px #888;
    cursor: pointer;
    position: relative;
}

.detalheLocal {
    border: 1px solid whitesmoke;
    background-color: White;
    height: auto;
    min-height: 490px;
    padding: 0px 20px 20px 20px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    width: 490px;
}


.detalheCampo {
    font-size: 15px;
    padding: 0px;
    margin: 15px 0px 2px 0px;
}


#VerTudo {
    width: auto !important;
    height: auto !important;
    padding: 5px;
    min-height: 380px !important;
    /*-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;*/
    overflow: hidden;
    font-size: 15px;
}

.btFechar {
    float: right;
    margin-top: 15px;
}

#imgFotoDetalhe {
    float: left;
    margin-right: 5px;
    height: 66px;
    width: 70px;
}

.btlocalNovofotodetalhe {
    float: left;
    width: 280px;
}

.boxIdiomasAberto {
    position: absolute;
    z-index: 15;
    background-color: #b2dbe2;
    width: 226px;
    height: 306px;
    border-radius: 10px;
    box-shadow: 2px 2px 5px #949494;
    display: none;
}

.idiomasBandeirasAberto {
    float: left;
    width: 175px;
}

.bandeirasAberto {
    width: 221px;
    cursor: pointer;
    padding-top: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    border-radius: 3px;
}

    .bandeirasAberto:hover {
        background: url(/Content/img/titulo/hoverBandeiras.gif) no-repeat;
    }


.boxIdiomasFechado {
    position: absolute;
    z-index: 2;
    background-color: #b2dbe2;
    width: 226px;
    height: 50px;
    border-radius: 10px;
    box-shadow: 2px 2px 5px #949494;
}

.idiomasBandeirasFechado {
    float: left;
    width: 175px;
}

.bandeirasFechado {
    padding-top: 5px;
    padding-left: 5px;
}

.btUpIdiomas {
    padding-right: 3px;
    padding-top: 4px;
    cursor: pointer;
}

.voosModal {
    background-image: url(../img/bg.png);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 2;
}

.voosContainer {
    width: 300px;
    margin: 0 auto;
    position: relative;
    -moz-box-shadow: 5px 5px 10px #000;
    -webkit-box-shadow: 5px 5px 10px #000;
    box-shadow: 5px 5px 10px #000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

    .voosContainer iframe {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        background-color: #fff;
    }

.btFecharVoos {
    background-image: url(../img/bt/btFechar.png);
    position: absolute;
    top: -24px;
    left: 278px;
    cursor: pointer;
    width: 44px;
    height: 44px;
}

/* cluster */
.cluster {
    color: #FFFFFF;
    text-align: center;
    font-family: Verdana;
    font-size: 14px;
    font-weight: bold;
    text-shadow: 0 0 2px #000;
    -moz-text-shadow: 0 0 2px #000;
    -webkit-text-shadow: 0 0 2px #000;
}

.cluster-1 {
    background: url(../img/cluster1.png) no-repeat;
    line-height: 53px;
    width: 53px;
    height: 52px;
}

.cluster-2 {
    background: url(../img/cluster2.png) no-repeat;
    line-height: 53px;
    width: 56px;
    height: 55px;
}

.cluster-3 {
    background: url(../img/cluster3.png) no-repeat;
    line-height: 66px;
    width: 66px;
    height: 65px;
}

.mapLabel {
    display: none;
}

.btImprimir {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

/*IMPRESSAO*/
@page {
    margin: 0;
    padding: 0;
}

/* #siteheader ,#sitefooter, #breadcrumb, #siteinterna>table */
/* FIM IMPRESSAO*/

#totenLoading {
    position: fixed;
    width: 100%;
    background-color: #000;
    color: #FFF;
    font-size: 30px;
    text-align: center;
    z-index: 999;
    opacity: 0.9;
}

@media print {
    #printLocal {
        display: none;
    }
}

.anuncie {
}

/*IFRAME SITE ABRIL*/
.sitecontainerAbril {
    overflow: hidden;
}

    .sitecontainerAbril iframe {
        width: 1000px;
        margin-left: -10px;
    }

#bghome .swiper-container {
    /* Specify Swiper's Size: */
    width: 790px;
    height: 255px;
}

