﻿/* Clearfix */
.clearfix:before,
.clearfix:after
{
    content: " ";
    display: table;
}

.clearfix:after
{
    clear: both;
}

.clearfix
{
    *zoom: 1;
}
/*Opera Fix*/
body:before
{
    content: "";
    height: 100%;
    float: left;
    width: 0;
    margin-top: -32767px;
}

img
{
    display: block;
    padding: 0;
}

*
{
    margin: 0 auto;
    padding: 0;
}

html, body, form
{
    height: 100%;
}

a 
{
    text-decoration:none;
    color: #c3cf21;
}
#wrap
{
    min-height: 100%;
    width: 100%;
    margin: 0 auto;
}

#header
{
    max-width: 1024px;
    margin: 0 auto;
    height: 126px;
}

.headers, .headers1, .headers2, .headers3
{
    float: left;
    margin-right: 3%;
    padding-top: 1.563em;
}

.headers4
{
    float: left;
    padding-top: 1.563em;
}

.headers1 input
{
    background: #cbcbc8;
    border: 0;
    font-family: 'Open Sans', sans-serif;
    color: #FFF;
    font-size: 0.625em;
    height: 23px;
    max-width: 120px;
}

.headers1 h1, .headers2 h1, .headers3 h1, .headers4 h1
{
    font-family: 'Open Sans', sans-serif;
    color: #53534a;
    font-size: 0.750em;
    font-weight: normal;
}

    .headers1 h1 a, .headers2 h1 a, .headers3 h1 a, .headers4 h1 a
    {
        color: #53534a;
        font-size: 1em;
        text-decoration: none;
    }

.headers1 h2, .headers2 h2, .headers3 h2, .headers4 h2
{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    color: #c3cf21;
    font-size: 0.688em;
    font-weight: normal;
}

.pesquisa
{
    background-color: #cbcbc8;
    height: 26px;
    width:150px;
}

#menu
{
    position: relative;
    clear: both;
}

.main
{
    /*overflow:auto;
	padding-bottom: 13.125em; must be same height as the footer */
    background-color: #eceaea;
    padding-bottom: 2em;
}

.main3
{
    padding-bottom: 2em;
    background-color: #fff;
}

.main4
{
    background-color: #c3cf21;
}

.main-content
{
    max-width: 1024px;
    margin: 0 auto;
    height: auto;
}

.row
{
    padding-bottom:2em;
}

.filtrosAgenda
{
    font-family: 'Open Sans', sans-serif !important;
    color: #53534a;
    font-style:normal;
    font-size: 0.85em;
    text-decoration: none;
}

    .filtrosAgenda a
    {
        color: #53534a;
        text-decoration: none;
    }

.filtrosAgendaSelected
{
    font-family: 'Open Sans', sans-serif;
    color: #fff !important;
    font-size: 1em;
    padding:2px;
    background-color: #c3cf21;
    text-decoration: none;
}
.TxtServicos {
	font-family:'Open Sans', sans-serif;
	color:#53534a;
	font-size:0.850em;
	text-transform:uppercase;
	line-height:2em;
}
.TxtServicos a, .TxtServicos a:hover {
	font-family:'Open Sans', sans-serif;
	color:#a9b31d;
	font-size:1em;
	text-transform: none;
	line-height:2em;
	text-decoration:none;
}
.destaqueServicos
{
    max-width: 490px;
    width: 100%;
    float: left;
    margin-right: 44px;
    margin-bottom: 4%;
}

    .destaqueServicos img
    {
        width: 100%;
    }

    .destaqueServicos:nth-child(2n+0)
    {
        margin: 0;
    }

.destaqueServicos2
{
    max-width: 490px;
    width: 100%;
    float: left;
    margin-right: 44px;
    padding: 2% 0;
}

    .destaqueServicos2 h1
    {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-style: italic;
        color: #FFF;
        font-size: 2.500em;
        font-weight: normal;
        text-align: center;
    }

    .destaqueServicos2 h2
    {
        font-family: 'Open Sans', sans-serif;
        color: #53534a;
        font-size: 0.750em;
        font-weight: normal;
        text-align: center;
        width: 70%;
        margin: 0 auto;
    }

.destaqueServicos3
{
    max-width: 490px;
    width: 100%;
    float: left;
    padding: 2% 0;
}

    .destaqueServicos3 img
    {
        margin: 0 auto;
    }

.destaque
{
    max-width: 328px;
    width: 100%;
    float: left;
    margin-right: 20px;
    background-color: #FFF;
}

    .destaque:nth-child(3n+0)
    {
        margin: 0;
    }

    .destaque img
    {
        width: 100%;
    }

.destaqueImg
{
    border: 0 none;
    float: left;
    max-width: 555px;
}

    .destaqueImg img
    {
        width: 100%;
    }

.destaqueTxt
{
    float: left;
    max-width: 449px;
    margin-left: 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.75em;
    color: #262626;
}

.destaqueShare
{
    width: 100%;
    border-top: 3px solid #989892;
    margin-top: 2em;
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    color: #919191;
    line-height: 2em;
}

    .destaqueShare img
    {
        float: left;
        margin: 0.4em 0.2em;
    }

.destaque h1
{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 1.125em;
    line-height: 1.3em;
    color: #262626;
    font-weight: normal;
    padding: 1em;
}

.destaque h2
{
    font-family: 'Open Sans', sans-serif;
    font-size: 0.688em;
    color: #262626;
    font-weight: normal;
    padding: 0 1.5em;
}

    .destaque h2 a
    {
        color: #262626;
        text-decoration: none;
    }

.destaque h3, .destaque h3 a
{
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    color: #adb815;
    font-weight: normal;
    padding: 1em;
    text-decoration:none;
}
.destaquePublicacoes
{
    max-width: 328px;
    width: 100%;
    float: left;
    margin-right: 20px;
    background-color: #53534a;
}

    .destaquePublicacoes:nth-child(3n+0)
    {
        margin: 0;
    }

    .destaquePublicacoes img
    {
        width: 100%;
    }

.destaquePublicacoes h1, .destaquePublicacoes h1 a
{
    font-family: 'Open Sans', sans-serif;
    font-size: 0.95em;
    color: #adb815;
    font-weight: normal;
    padding: 1em;
    text-decoration:none;
}
.contactosImg
{
    max-width: 555px;
    float: left;
    border: 0;
}

    .contactosImg img
    {
        width: 100%;
    }

.contactos
{
    max-width: 449px;
    width: 100%;
    margin-left: 20px;
    float: left;
    border: 0;
    font-family: 'Open Sans', sans-serif;
    color: #9a9a9a;
    font-size: 0.750em;
    line-height: 1.6em;
}

    .contactos a, .contactos a:hover
    {
        color: #53534a;
        font-size: 1em;
        text-decoration: none;
    }

    .contactos h1
    {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-style: italic;
        color: #c3cf21;
        font-size: 1.500em;
    }

.Tlt {
    float: left;
    border: 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 1.188em;
    padding: 1em 0;
    color: #262626;
    max-width: 1024px;
    width: 100%;
}
.Tlt a {
    font-size: 1em;
    color: #b0b0b0;
	text-decoration:none;
}
.Txt
{
    float: left;
    border: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.78em;
    color: #262626;
    padding: 0 0 1.5em 0;
    max-width: 1024px;
    width: 100%;
}
.Txt li {
	padding-left:1em;
}
.Txt ul {
	padding-left:4em;
}
.Txt a
{
    font-size:1em;
    color: #262626;
}
.Txt a:hover
{
    font-size:1em;
    color: #a9b31d;
}
.TxtWhite
{
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    color: #fff;
    text-transform: uppercase;
}

.form div
{
    max-width: 449px;
}

.borderbottom
{
    border-bottom: solid 1px #d2d2d2;
}

.txt_small
{
    font-family: 'Open Sans', sans-serif;
    font-size: 0.750em;
    color: #252525;
    line-height: 18px;
    text-decoration: none;
}

    .txt_small a, .txt_small a:hover
    {
        color: #6986b8;
    }

.vtop
{
    vertical-align: top;
}

input.inputLabel
{
    background-color: #FFF;
    border: none;
    font-size: 1.3em;
    height: 20px;
    max-width: 350px;
    width: 100%;
}

.textarea
{
    background-color: #FFF;
    border: none;
    font-size: 0.750em;
    max-width: 449px;
    height: 50px;
    border: solid 1px #d2d2d2;
    width: 100%;
}

.login, .login a
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 1em;
    color: #a3a3a3;
    text-decoration: none;
}

.border
{
    border-bottom: 5px #eceaea solid;
}

.borderGreen
{
    border-top: 5px #c3cf21 solid;
    width: 100%;
}

.associadosDiv
{
    font-family: 'Open Sans', sans-serif;
    font-size: 0.813em;
    color: #a9b230;
    float: left;
    padding-right: 2em;
}

    .associadosDiv span
    {
        color: #53534a;
    }

    .associadosDiv a
    {
        font-size: 1em;
        color: #53534a;
    }

.associadosDiv1
{
    font-family: 'Open Sans', sans-serif;
    font-size: 0.813em;
    color: #a9b230;
    float: left;
    width: 130px;
    height: 25px;
}

.associadosDiv2
{
    font-family: 'Open Sans', sans-serif;
    font-size: 0.813em;
    color: #53534a;
    float: left;
    width: 410px;
    /*height: 25px;*/
}

.associadosDiv3
{
    font-family: 'Open Sans', sans-serif;
    font-size: 0.813em;
    color: #53534a;
    float: left;
    width: 265px;
    height: 25px;
}

.enviar
{
    background-color: #c3cf21;
    color: #fff;
    font-size: 0.750em;
    border: none;
    padding: 3px 5px 3px 5px;
    line-height: 12px;
    float: right;
}

.banner
{
    padding-bottom: 17px;
    z-index: 900;
    width: 1463px;
    max-height: 397px;
}
/*slide*/
.rslides_tabs li
{
    display: inline;
    float: none;
    margin-right: 1px;
}

.rslides_tabs a
{
    width: auto;
    line-height: 20px;
    padding: 9px 20px;
    max-height: 397px;
    background: transparent;
    display: inline;
}

.rslides_tabs li:first-child
{
    margin-left: 0;
}

.rslides_tabs .rslides_here a
{
    background: rgba(255,255,255,.1);
    color: #fff;
    font-weight: bold;
}

.callbacks_container
{
    margin-bottom: 50px;
    position: relative;
    float: center;
    width: 70%;
    margin: 0 auto;
}

.callbacks
{
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 70%;
    padding: 0;
    margin: 0;
}

    .callbacks li
    {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
    }

    .callbacks img
    {
        display: block;
        position: relative;
        z-index: 1;
        height: auto;
        width: 100%;
        border: 0;
    }

    .callbacks .caption
    {
        display: block;
        position: absolute;
        z-index: 2;
        font-size: 20px;
        text-shadow: none;
        color: #fff;
        background: #000;
        background: rgba(0,0,0, .8);
        left: 0;
        right: 0;
        bottom: 0;
        /*padding: 10px 20px;*/
        margin: 0;
        max-width: none;
    }

.callbacks_nav
{
    position: absolute;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 52%;
    left: 0;
    opacity: 0.7;
    z-index: 3;
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
    height: 61px;
    width: 38px;
    background: transparent url("../images/themes.gif") no-repeat left top;
    margin-top: -45px;
}

    .callbacks_nav:active
    {
        opacity: 1.0;
    }

    .callbacks_nav.next
    {
        left: auto;
        background-position: right top;
        right: 0;
    }
/*fim slide*/
.main2
{
    /*overflow:auto; */
    /*   padding-bottom: 13.125em;must be same height as the footer */
    background-color: #fff;
}

.main-content2
{
    max-width: 1024px;
    margin: 0 auto;
    height: auto;
    margin-top: 2em;
}

.formacoes
{
    margin: 0 auto;
    max-width: 1024px;
    position: relative;
    margin-bottom: 4%;
}

.formacao
{
    width: 328px;
    float: left;
    margin-right: 20px;
    margin-bottom: 4%;
}

    .formacao:nth-child(4n+0)
    {
        margin: 0;
    }

    .formacao h1
    {
        font-family: 'Open Sans', sans-serif;
        font-size: 1em;
        color: #262626;
        font-weight: normal;
    }

    .formacao h2
    {
        font-family: 'Open Sans', sans-serif;
        font-size: 0.750em;
        color: #53534a;
        font-weight: normal;
    }

        .formacao h2 a
        {
            color: #b0ba2b;
            text-decoration: none;
            font-weight: bold;
        }

.title
{
    background-image: url("../images/bkg_line.png");
    background-position: center bottom;
    background-repeat: repeat-x;
    margin-bottom: 1em;
    text-align: center;
    margin-bottom: 2%;
}

    .title h1
    {
        background: #fff;
        color: #aaaaaa;
        display: inline-block;
        font-family: 'Open Sans', sans-serif;
        font-size: 1.625em;
        font-weight: normal;
        line-height: 0.9em;
        padding: 0 1em;
        text-transform: uppercase;
    }

    .title h2, .title h2 a
    {
        background: #fff;
        color: #aaaaaa;
        display: inline-block;
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 0.8em;
        font-style: italic;
        line-height: 2em;
        padding: 0 1em;
    }

.btnFormacoes, .btnFormacoes a
{
    margin: 0 auto;
    width: 170px;
    height: 30px;
    background-color: #b0ba2b;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    line-height: 2em;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
}

#footer
{
    position: relative;
    margin-top: -13.125em; /* negative value of footer height */
    height: 13.125em;
    clear: both;
    width: 100%;
    background-color: #53534a;
}

#footer-content
{
    max-width: 1024px;
    height: inherit;
    margin: 0 auto;
}

.footer-div1
{
    float: left;
    width: 241px;
    margin-right: 20px;
    margin-top: 40px;
}

.footer-div2
{
    float: left;
    width: 241px;
    margin-right: 20px;
    margin-top: 40px;
}

.footer-div3
{
    float: left;
    width: 241px;
    margin-right: 20px;
    margin-top: 40px;
}

.footer-div4
{
    float: left;
    width: 241px;
    margin-top: 40px;
}

    .footer-div1 h1, .footer-div2 h1, .footer-div3 h1, .footer-div4 h1
    {
        font-family: Georgia, "Times New Roman", Times, serif;
        color: #fff;
        font-style: italic;
        font-size: 0.688em;
        font-weight: normal;
        line-height: 1.5em;
    }

        .footer-div1 h1 a, .footer-div2 h1 a, .footer-div3 h1 a, .footer-div4 h1 a
        {
            font-size: 1em;
            color: #FFF;
            text-decoration: none;
        }

            .footer-div1 h1 a:hover, .footer-div2 h1 a:hover, .footer-div3 h1 a:hover, .footer-div4 h1 a:hover
            {
                color: #c3cf21;
                text-decoration: none;
            }

    .footer-div1 h2, .footer-div2 h2, .footer-div3 h2, .footer-div4 h2
    {
        font-family: 'Open Sans', sans-serif;
        color: #fff;
        font-size: 0.813em;
        font-weight: normal;
        line-height: 1.5em;
    }

    .footer-div4 input
    {
        font-family: 'Open Sans', sans-serif;
        color: #838383;
        font-size: 0.75em;
        background-color: #fff;
        border: 0;
        width: 190px;
        height: 22px;
    }

nav
{
    height: 47px;
    width: 100%;
    background-color: #53534a;
    font-size: 0.875em;
    font-family: 'Open Sans', sans-serif;
    position: relative;
}

    nav ul
    {
        padding: 0;
        margin: 0 auto;
        width: 1024px;
        height: 47px;
    }

    nav li
    {
        display: inline;
        float: left;
    }

    nav a
    {
        color: #fff;
        display: inline-block;
        padding: 0 16px;
        text-align: center;
        text-decoration: none;
        line-height: 47px;
    }

    nav li a
    {
        border-right: 1px solid #5c5e3c;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    nav li:last-child a
    {
        border-right: 0;
    }

    nav a:hover, nav a:active
    {
        background-color: #c3cf21;
        color: #53534a;
    }

    nav a#pull
    {
        display: none;
    }

.nav_selected
{
    background-color: #c3cf21;
    color: #53534a;
    font-size: 1em;
    font-family: 'Open Sans', sans-serif;
}


/*Styles for screen 600px and lower*/
@media screen and (max-width: 600px)
{
    nav
    {
        height: auto;
    }

        nav ul
        {
            width: 100%;
            display: block;
            height: auto;
        }

        nav a#pull
        {
            display: block;
            background-color: #c3cf21;
            color: #53534a;
            width: 100%;
            position: relative;
            font-size: 1.3em;
        }

        nav li
        {
            width: 50%;
            float: left;
            position: relative;
        }

            nav li a
            {
                border-bottom: 1px solid #8d9337;
                border-right: 1px solid #8d9337;
            }

        nav a
        {
            text-align: left;
            width: 100%;
            text-indent: 25px;
            line-height: 40px;
        }
}

/*Styles for screen 515px and lower*/
@media only screen and (max-width : 480px)
{
    nav
    {
        border-bottom: 0;
        font-size: 0.7em;
        width: 100%;
    }

        nav ul
        {
            display: none;
            height: auto;
        }

        nav a#pull
        {
            display: block;
            background-color: #c3cf21;
            color: #53534a;
            width: 100%;
            position: relative;
            font-size: 1.3em;
        }

            nav a#pull:after
            {
                content: "";
                background: url('images/nav-icon.png') no-repeat;
                width: 30px;
                height: 30px;
                display: inline-block;
                position: absolute;
                right: 15px;
                top: 10px;
            }
}

/*Smartphone*/
@media screen and (max-width: 40em)
{
    nav li
    {
        display: block;
        float: none;
        width: 100%;
    }

        nav li a
        {
            border-bottom: 1px solid #8d9337;
        }

    .headers img
    {
        width: 95%;
        border-bottom: #53534a solid 1px;
        padding-bottom: 5px;
    }

    nav a
    {
        padding: 0;
    }

        nav a#pull
        {
            display: block;
            background-color: #c3cf21;
            color: #53534a;
            width: 100%;
            position: relative;
            font-size: 1.3em;
        }

    .headers1 h1, .headers4 h1
    {
        float: left;
        margin: 0 20px;
        padding-top: 0;
        padding-bottom: 20px;
    }

    .headers4 h2
    {
        display: none;
    }

    .headers2, .headers3
    {
        display: none;
    }

    .pesquisa
    {
        display: none;
    }

    .destaque
    {
        margin: 10px 0;
        width: 100%;
    }

    .formacao
    {
        width: 95%;
        padding: 10px;
        margin: 0;
    }

    .title h1
    {
        font-size: 1.1em;
    }

    .title h2, .title h2 a
    {
        font-size: 0.7em;
    }

    .btnFormacoes
    {
        margin-top: 20px;
        ;
    }

    .main-content
    {
        margin-bottom: 20px;
        
    }

    .callbacks_container
    {
        margin-bottom: 20px;
    }

    .banner
    {
        display: none;
    }

    .footer-div3, .footer-div2, .footer-div1
    {
        display: none;
    }

    .footer-div4
    {
        padding-left: 40px;
    }

    .form
    {
        padding: 10px 0;
        width: 100%;
    }

    .contactos
    {
        width: 92%;
        padding: 4%;
        margin: 0;
    }

    .Tlt
    {
        font-size: 0.8em;
        padding: 1em;
    }

    .Txt
    {
        padding: 0 1em;
        width: 90%;
    }

    .destaque
    {
        margin: 0;
        width: 100%;
    }

    .destaqueServicos img
    {
        padding: 0;
        margin: 0;
    }
}


#LoginClient
{
    cursor: pointer;
}

.language_selected {
    color:red !important;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:1em;
    font-weight:bold;
}
