/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html, button, input, select, textarea {
    color: #222;
}
body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #cec7be;
    text-shadow: none;
}
::selection {
    background: #cec7be;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
img {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

/* ==========================================================================
   Layout specific styles
   ========================================================================== */

/* ------------------ BASE CONFIGS ------------------ */
.alignright {
    float: right;
    margin: 0 0 20px 30px;
}
.alignleft {
    float: left;
    margin: 0 20px 10px 0;
}
html {
    height: 100%;
}
body {
    color: #808080;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    height: 100%;
    line-height: 22px;
    background: url("../img/bg.jpg") repeat scroll center 0 transparent;
    min-width: 914px;
    min-height:690px;
}
a {
    color: #91826f;
    text-decoration: none;
    cursor: pointer;
}
.float_clear {
    width: 100%;
    clear: both
}
.page {
    margin: 0 auto;
    width: 914px;
    margin-bottom: -75px;
    min-height: 100%;
}
.gridContainer {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.top {
    height: 120px;
    position: relative;
    z-index: 50;
}
.clearFooter {
    clear: both;
    height: 90px;
}
footer {
    clear: both;
    height: 75px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    background: url(../img/footer_bg.png);
    z-index: 10000;
}
/* ------------------ /BASE CONFIGS ----------------- */

/* ------------------ LAYOUT CONFIGS ---------------- */
.top .title {
    background: url("../img/logo.png") no-repeat scroll center -2px transparent;
    display: block;
    height: 139px;
    margin: 0 auto;
    width: 341px;
}
.menu {
    width: 914px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    text-align: center;
}
.menu a{
    color:#FFF;
}
.menu li {
    font-size: 12px;
font-weight: bold;
color: #FFF;
text-transform: uppercase;
display: inline-block;
padding: 5px 20px;
margin: 0 3px;
}
.menu .sel {
    background: url("../img/menu_sel_bg.png") repeat scroll center center transparent;
    border: 1px solid #6C9C64;
}
/* ------------------ /LAYOUT CONFIGS ---------------- */

/* ---------------- SECTION SPECIFICS --------------- */
.slideshowWrapper {
    clear: both;
    position: relative;
    z-index: 10000;
}
.slideshowWrapperInt {
    clear: both;
    margin-top: 50px;
}
.slideshow{
    width:914px;

    overflow: hidden;


}
.slide{

}
.slide img{
    border:2px solid #2a6f1f;
    padding:1px;
}
.legenda {
    position: absolute;
    text-align: left;
    width: 898px;
    bottom: 3px;
    color: #505050;
    font-size: 13px;
    font-style: italic;
    background: #fff;
    left: 3px;
    padding: 5px;
    opacity: 0.9;
}
.fechar {
    background: #2a6f1f;
    position: absolute;
    right: 0;
    top: -31px;
    padding: 5px 10px;
    color: #fff;
    font-size: 11px;
    cursor:pointer;
}
.blackOut {
    width: 100%;
    height: 100%;
    position: fixed;
    background:#fff;
    z-index: 1000;
    top: 0;
    left: 0;
    opacity: 0.8;
}
.slideshowWrapper .title, .videoWrapper .title, .mapWrapper .title{
    background: url("../img/logo.png") no-repeat scroll center -20px transparent;
    display: block;
    height: 139px;
    margin: 0 auto;
    position: absolute;
    top: -170px;
    width: 100%;
}
.slideLeft {
    background: url("../img/slideleft.png") no-repeat scroll center 0 #fff;
    width: 35px;
    height: 72px;
    position: absolute;
    z-index: 100;
    opacity: 0.7;
    top: 50%;
    left: 3px;
    cursor: pointer;
    margin-top: -50px;
}
.slideRight {
    background: url("../img/slideright.png") no-repeat scroll center 0 #fff;
    width: 35px;
    height: 72px;
    position: absolute;
    z-index: 100;
    opacity: 0.7;
    top: 50%;
    right: 3px;
    cursor: pointer;
    margin-top: -50px;
}
.slideTitle {
    font-size: 22px;
    color: #794b2d;
    margin: 20px 0;
}
.slideText {
    font-size: 13px;
    color: #505050;
    margin: 10px 0 30px;
}
.videoWrapper{
    position: relative;
    z-index: 10000;
}
.sld_controls {
    margin: 20px 0 0;
    text-align: center;
}
.sld_controls .activeSlide{
    background: url("../img/sld_on.png") no-repeat scroll center center transparent;
}
.sld_controls a {
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url("../img/sld_off.png") no-repeat scroll center center transparent;
    line-height: 4;
    overflow: hidden;
}
.videoBorder {
    border: 2px solid #2a6f1f;
    padding: 1px;
    height: 500px;
}
/* ----- Localização ----- */
.localizacao_access {
position: relative;
text-align: center;
text-transform: uppercase;
font-size: 12px;
font-weight: bold;
color: #00693c;
margin-top: -15px;
}
#map-canvas {
    z-index: 80;
    position: absolute !important;
    margin:160px 0 0 0;
}
#directions-panel {
    width: 280px;
    overflow: auto;
    background: #fff;
    padding: 0 10px;
    margin-top: 160px;
    position: absolute;
    left: 0;
}
#control {
    background: #00693c;
    padding: 5px;
    font-size: 14px;
    font-family: Arial;
    box-shadow: 0 2px 2px rgba(33, 33, 33, 0.4);
    display: block;
    width: 225px;
    padding: 15px;
    position: absolute;
    top: 50%;
    z-index: 10000;
    left: 50%;
    margin-left: -125px;
    margin-top: -80px;
}
#control .message {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}
#control .messageFailure{
    font-weight: normal;
    margin-top: 15px;
    text-align: center;
    font-size: 13px;
    color:#fff;
}

#control .bt {
    border: none;
    background: #794b2d;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    width: 110px;
    height: 25px;
}
#control .inputField {
    width: 215px;
    border: none;
    height: 20px;
    padding: 5px;
    margin: 5px 0 15px;
}
#adressOptions {
    margin-top: 15px;
    display:none
}
#adressOptions select {
    width: 225px;
    height: 30px;
    margin-top: 5px;
}
.adp, .adp table, .adp-list {
    font-family: Arial,sans-serif !important;
    font-weight: 300;
    color: #2c2c2c;
}
.adp-details, .adp-legal {
    display: none !important;
}
/* ----- /Localização ----- */

/* ----- Projeto ----- */
.projetoWrapper{
    text-align:center;

}
.projetoWrapper img{
    cursor:pointer;

}
.mapBorder {
    border: 2px solid #2a6f1f;
    padding: 1px;
}
.mapWrapper{
    position:relative;
    z-index:2000;
}
#guepardo-map {
    width: 100%;
    height: 600px;
}

/* ----- /Projeto ----- */

/* ----- Contato ----- */
.contato_left {
    float: left;
    margin: 50px 0 0 130px;
}
.contato_left .infos {
    font-size: 28px;
    color: #00693c;
    font-weight: bold;
}
.contato_left .fone {
    font-size: 16px;
    margin: 5px 0;
    color: #505050;
}
.contato_left .infoImg {
    margin-left: -50px;
}
.contato_right {
    float: right;
    margin: 50px 80px 0 0;
}
.contato_right .infos {
    background: url("../img/contato_mail.png") no-repeat scroll 163px 0 transparent;
    color: #00693C;
    font-size: 22px;
    font-weight: bold;
    height: 30px;
    margin: 5px 0 30px;
}
#formContato {
    width: 300px;
    position: relative;
    z-index: 2000;
}
#formContato ul {
    width: 100%;
    position: relative;
    z-index: 2000;
    list-style-type: none;
    text-decoration: none;
    padding: 0;
    margin: 0;
}
.labels {
    float: left;
    font-size:14px;
    color:#505050;
}
.form_ul_fields li {
    list-style-type: none;
    text-decoration: none;
    padding: 0;
    margin: 0;
    height: 40px;
}
.form_field_text {
    background: #fff;
    font-size: 12px;
    width: 200px;
    padding: 0.4em 2% 0.0em;
    margin: 0 0 4px 0;
    height: 24px;
    border: 1px solid #505050;
    float: right;
}
.form_field_text_msg {
    background: #fff;
    margin: 0;
    border: 1px solid #505050;
    width: 200px;
    font-size: 12px;
    padding: 2%;
    height: 128px;
    float: right;
}
.form_field_enviar {
    border: none;
    font-size: 14px;
    cursor: pointer;
    padding: 5px 5px;
    margin: 10px 0;
    color: #fff;
    float: right;
    background: #00693c;
    text-transform: uppercase;
    height: 25px;
    width: 75px;
    clear: both;
}
#formContato .error{
    background:#CCC;
}
.form_required {
    float: left;
    font-size: 11px;
    margin-top: 5px;
}
.errorwrapper {
    display: none;
    margin: 20px 0 20px 0;
    font-size: 13px;
}
.errorTitle {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 6px;
}
.errorOuterWrapper {
    clear: both;
    line-height: 22px;
    display:none;
}
.errorwrapper label {
    display: block;
    background: none;
}

/* ----- /Contato ----- */

.archive_common_wrapper {
    float: left;
    margin-left: 34px;
    margin-bottom: 35px;
    padding: 1px;
    border: 2px solid #2a6f1f;
    position: relative;
    overflow: hidden;
}
.archive_common_wrapper .legenda {
    width: 197px;
    left: 0;
    bottom: 0;
}

.archive_common_wrapper .img-holder {
    width: 197px;
    height: 197px;
    background-size: cover;
}

.archive_common_wrapper.video .overlay {
    background: url("../img/video_play.png") no-repeat scroll center center transparent;
    height: 196px;
    position: absolute;
    width: 198px;
}
.infraWrapper {
    text-align: center;
    font-size: 15px;
    color: #606060;
}


/* --------------- /SECTION SPECIFICS --------------- */

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}
.hidden {
    display: none !important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a, a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group; /* h5bp.com/t */
    }
    tr, img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }
    h2, h3 {
        page-break-after: avoid;
    }
}