﻿body {
    min-width: 1040px;
}

.pageWidth {
    width: 1024px;
    margin: 0 auto;
}

.container_16 {
    margin-left: auto;
    margin-right: auto;
    width: 1040px
}

.container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 1040px
}

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 8px;
    margin-right: 8px
}

.push_1,
.pull_1,
.push_2,
.pull_2,
.push_3,
.pull_3,
.push_4,
.pull_4,
.push_5,
.pull_5,
.push_6,
.pull_6,
.push_7,
.pull_7,
.push_8,
.pull_8,
.push_9,
.pull_9,
.push_10,
.pull_10,
.push_11,
.pull_11,
.push_12,
.pull_12,
.push_13,
.pull_13,
.push_14,
.pull_14,
.push_15,
.pull_15,
.push_16,
.pull_16 {
    position: relative
}

.alpha {
    margin-left: 0
}

.omega {
    margin-right: 0
}

.container_16 .grid_1 {
    width: 49px
}

.container_16 .grid_2 {
    width: 114px
}

.container_16 .grid_3 {
    width: 179px
}

.container_16 .grid_4 {
    width: 244px
}

.container_16 .grid_5 {
    width: 309px
}

.container_16 .grid_6 {
    width: 374px
}

.container_16 .grid_7 {
    width: 439px
}

.container_16 .grid_8 {
    width: 504px
}

.container_16 .grid_9 {
    width: 569px
}

.container_16 .grid_10 {
    width: 634px
}

.container_16 .grid_11 {
    width: 699px
}

.container_16 .grid_12 {
    width: 764px
}

.container_16 .grid_13 {
    width: 829px
}

.container_16 .grid_14 {
    width: 894px
}

.container_16 .grid_15 {
    width: 959px
}

.container_16 .grid_16 {
    width: 1024px
}

.container_16 .prefix_1 {
    padding-left: 65px
}

.container_16 .prefix_2 {
    padding-left: 130px
}

.container_16 .prefix_3 {
    padding-left: 195px
}

.container_16 .prefix_4 {
    padding-left: 260px
}

.container_16 .prefix_5 {
    padding-left: 325px
}

.container_16 .prefix_6 {
    padding-left: 390px
}

.container_16 .prefix_7 {
    padding-left: 455px
}

.container_16 .prefix_8 {
    padding-left: 520px
}

.container_16 .prefix_9 {
    padding-left: 585px
}

.container_16 .prefix_10 {
    padding-left: 650px
}

.container_16 .prefix_11 {
    padding-left: 715px
}

.container_16 .prefix_12 {
    padding-left: 780px
}

.container_16 .prefix_13 {
    padding-left: 845px
}

.container_16 .prefix_14 {
    padding-left: 910px
}

.container_16 .prefix_15 {
    padding-left: 975px
}

.container_16 .suffix_1 {
    padding-right: 65px
}

.container_16 .suffix_2 {
    padding-right: 130px
}

.container_16 .suffix_3 {
    padding-right: 195px
}

.container_16 .suffix_4 {
    padding-right: 260px
}

.container_16 .suffix_5 {
    padding-right: 325px
}

.container_16 .suffix_6 {
    padding-right: 390px
}

.container_16 .suffix_7 {
    padding-right: 455px
}

.container_16 .suffix_8 {
    padding-right: 520px
}

.container_16 .suffix_9 {
    padding-right: 585px
}

.container_16 .suffix_10 {
    padding-right: 650px
}

.container_16 .suffix_11 {
    padding-right: 715px
}

.container_16 .suffix_12 {
    padding-right: 780px
}

.container_16 .suffix_13 {
    padding-right: 845px
}

.container_16 .suffix_14 {
    padding-right: 910px
}

.container_16 .suffix_15 {
    padding-right: 975px
}

.container_16 .push_1 {
    left: 65px
}

.container_16 .push_2 {
    left: 130px
}

.container_16 .push_3 {
    left: 195px
}

.container_16 .push_4 {
    left: 260px
}

.container_16 .push_5 {
    left: 325px
}

.container_16 .push_6 {
    left: 390px
}

.container_16 .push_7 {
    left: 455px
}

.container_16 .push_8 {
    left: 520px
}

.container_16 .push_9 {
    left: 585px
}

.container_16 .push_10 {
    left: 650px
}

.container_16 .push_11 {
    left: 715px
}

.container_16 .push_12 {
    left: 780px
}

.container_16 .push_13 {
    left: 845px
}

.container_16 .push_14 {
    left: 910px
}

.container_16 .push_15 {
    left: 975px
}

.container_16 .pull_1 {
    left: -65px
}

.container_16 .pull_2 {
    left: -130px
}

.container_16 .pull_3 {
    left: -195px
}

.container_16 .pull_4 {
    left: -260px
}

.container_16 .pull_5 {
    left: -325px
}

.container_16 .pull_6 {
    left: -390px
}

.container_16 .pull_7 {
    left: -455px
}

.container_16 .pull_8 {
    left: -520px
}

.container_16 .pull_9 {
    left: -585px
}

.container_16 .pull_10 {
    left: -650px
}

.container_16 .pull_11 {
    left: -715px
}

.container_16 .pull_12 {
    left: -780px
}

.container_16 .pull_13 {
    left: -845px
}

.container_16 .pull_14 {
    left: -910px
}

.container_16 .pull_15 {
    left: -975px
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix:before,
.clearfix:after {
    content: '\20';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

@media screen and (max-width:1024px) {
    body {
        min-width: 100%;
    }
    .pageWidth {
        width: auto
    }
    .container_12 {
        width: 92%;
        margin-left: 4%;
        margin-right: 4%
    }
    .container_16 {
        width: 92%;
        margin-left: 4%;
        margin-right: 4%
    }
    .container_5 {
        width: 100%;
        margin-left: 0%;
        margin-right: 0%
    }
    .container_5 .grid {
        width: 20%
    }
    .grid_1,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8,
    .grid_9,
    .grid_10,
    .grid_11,
    .grid_12 {
        display: inline;
        float: left;
        position: relative;
        margin-left: 1%;
        margin-right: 1%
    }
    .alpha {
        margin-left: 0
    }
    .omega {
        margin-right: 0
    }
    .container_12 .grid_1 {
        width: 6.333%
    }
    .container_12 .grid_2 {
        width: 14.667%
    }
    .container_12 .grid_3 {
        width: 23%
    }
    .container_12 .grid_4 {
        width: 31.333%
    }
    .container_12 .grid_5 {
        width: 39.667%
    }
    .container_12 .grid_6 {
        width: 48%
    }
    .container_12 .grid_7 {
        width: 56.333%
    }
    .container_12 .grid_8 {
        width: 64.667%
    }
    .container_12 .grid_9 {
        width: 73%
    }
    .container_12 .grid_10 {
        width: 81.333%
    }
    .container_12 .grid_11 {
        width: 89.667%
    }
    .container_12 .grid_12 {
        width: 98%
    }
    .container_12 .prefix_1 {
        padding-left: 8.333%
    }
    .container_12 .prefix_2 {
        padding-left: 16.667%
    }
    .container_12 .prefix_3 {
        padding-left: 25%
    }
    .container_12 .prefix_4 {
        padding-left: 33.333%
    }
    .container_12 .prefix_5 {
        padding-left: 41.667%
    }
    .container_12 .prefix_6 {
        padding-left: 50%
    }
    .container_12 .prefix_7 {
        padding-left: 58.333%
    }
    .container_12 .prefix_8 {
        padding-left: 66.667%
    }
    .container_12 .prefix_9 {
        padding-left: 75%
    }
    .container_12 .prefix_10 {
        padding-left: 83.333%
    }
    .container_12 .prefix_11 {
        padding-left: 91.667%
    }
    .container_12 .suffix_1 {
        padding-right: 8.333%
    }
    .container_12 .suffix_2 {
        padding-right: 16.667%
    }
    .container_12 .suffix_3 {
        padding-right: 25%
    }
    .container_12 .suffix_4 {
        padding-right: 33.333%
    }
    .container_12 .suffix_5 {
        padding-right: 41.667%
    }
    .container_12 .suffix_6 {
        padding-right: 50%
    }
    .container_12 .suffix_7 {
        padding-right: 58.333%
    }
    .container_12 .suffix_8 {
        padding-right: 66.667%
    }
    .container_12 .suffix_9 {
        padding-right: 75%
    }
    .container_12 .suffix_10 {
        padding-right: 83.333%
    }
    .container_12 .suffix_11 {
        padding-right: 91.667%
    }
    .container_12 .push_1 {
        left: 8.333%
    }
    .container_12 .push_2 {
        left: 16.667%
    }
    .container_12 .push_3 {
        left: 25%
    }
    .container_12 .push_4 {
        left: 33.333%
    }
    .container_12 .push_5 {
        left: 41.667%
    }
    .container_12 .push_6 {
        left: 50%
    }
    .container_12 .push_7 {
        left: 58.333%
    }
    .container_12 .push_8 {
        left: 66.667%
    }
    .container_12 .push_9 {
        left: 75%
    }
    .container_12 .push_10 {
        left: 83.333%
    }
    .container_12 .push_11 {
        left: 91.667%
    }
    .container_12 .pull_1 {
        left: -8.333%
    }
    .container_12 .pull_2 {
        left: -16.667%
    }
    .container_12 .pull_3 {
        left: -25%
    }
    .container_12 .pull_4 {
        left: -33.333%
    }
    .container_12 .pull_5 {
        left: -41.667%
    }
    .container_12 .pull_6 {
        left: -50%
    }
    .container_12 .pull_7 {
        left: -58.333%
    }
    .container_12 .pull_8 {
        left: -66.667%
    }
    .container_12 .pull_9 {
        left: -75%
    }
    .container_12 .pull_10 {
        left: -83.333%
    }
    .container_12 .pull_11 {
        left: -91.667%
    }
    .container_16 .grid_1 {
        width: 4.25%
    }
    .container_16 .grid_2 {
        width: 10.5%
    }
    .container_16 .grid_3 {
        width: 16.75%
    }
    .container_16 .grid_4 {
        width: 23%
    }
    .container_16 .grid_5 {
        width: 29.25%
    }
    .container_16 .grid_6 {
        width: 35.5%
    }
    .container_16 .grid_7 {
        width: 41.75%
    }
    .container_16 .grid_8 {
        width: 48%
    }
    .container_16 .grid_9 {
        width: 54.25%
    }
    .container_16 .grid_10 {
        width: 60.5%
    }
    .container_16 .grid_11 {
        width: 66.75%
    }
    .container_16 .grid_12 {
        width: 73%
    }
    .container_16 .grid_13 {
        width: 79.25%
    }
    .container_16 .grid_14 {
        width: 85.5%
    }
    .container_16 .grid_15 {
        width: 91.75%
    }
    .container_16 .grid_16 {
        width: 98%
    }
    .container_16 .prefix_1 {
        padding-left: 6.25%
    }
    .container_16 .prefix_2 {
        padding-left: 12.5%
    }
    .container_16 .prefix_3 {
        padding-left: 18.75%
    }
    .container_16 .prefix_4 {
        padding-left: 25%
    }
    .container_16 .prefix_5 {
        padding-left: 31.25%
    }
    .container_16 .prefix_6 {
        padding-left: 37.5%
    }
    .container_16 .prefix_7 {
        padding-left: 43.75%
    }
    .container_16 .prefix_8 {
        padding-left: 50%
    }
    .container_16 .prefix_9 {
        padding-left: 56.25%
    }
    .container_16 .prefix_10 {
        padding-left: 62.5%
    }
    .container_16 .prefix_11 {
        padding-left: 68.75%
    }
    .container_16 .prefix_12 {
        padding-left: 75%
    }
    .container_16 .prefix_13 {
        padding-left: 81.25%
    }
    .container_16 .prefix_14 {
        padding-left: 87.5%
    }
    .container_16 .prefix_15 {
        padding-left: 93.75%
    }
    .container_16 .suffix_1 {
        padding-right: 6.25%
    }
    .container_16 .suffix_2 {
        padding-right: 12.5%
    }
    .container_16 .suffix_3 {
        padding-right: 18.75%
    }
    .container_16 .suffix_4 {
        padding-right: 25%
    }
    .container_16 .suffix_5 {
        padding-right: 31.25%
    }
    .container_16 .suffix_6 {
        padding-right: 37.5%
    }
    .container_16 .suffix_7 {
        padding-right: 43.75%
    }
    .container_16 .suffix_8 {
        padding-right: 50%
    }
    .container_16 .suffix_9 {
        padding-right: 56.25%
    }
    .container_16 .suffix_10 {
        padding-right: 62.5%
    }
    .container_16 .suffix_11 {
        padding-right: 68.75%
    }
    .container_16 .suffix_12 {
        padding-right: 75%
    }
    .container_16 .suffix_13 {
        padding-right: 81.25%
    }
    .container_16 .suffix_14 {
        padding-right: 87.5%
    }
    .container_16 .suffix_15 {
        padding-right: 93.75%
    }
    .container_16 .push_1 {
        left: 6.25%
    }
    .container_16 .push_2 {
        left: 12.5%
    }
    .container_16 .push_3 {
        left: 18.75%
    }
    .container_16 .push_4 {
        left: 25%
    }
    .container_16 .push_5 {
        left: 31.25%
    }
    .container_16 .push_6 {
        left: 37.5%
    }
    .container_16 .push_7 {
        left: 43.75%
    }
    .container_16 .push_8 {
        left: 50%
    }
    .container_16 .push_9 {
        left: 56.25%
    }
    .container_16 .push_10 {
        left: 62.5%
    }
    .container_16 .push_11 {
        left: 68.75%
    }
    .container_16 .push_12 {
        left: 75%
    }
    .container_16 .push_13 {
        left: 81.25%
    }
    .container_16 .push_14 {
        left: 87.5%
    }
    .container_16 .push_15 {
        left: 93.75%
    }
    .container_16 .pull_1 {
        left: -6.25%
    }
    .container_16 .pull_2 {
        left: -12.5%
    }
    .container_16 .pull_3 {
        left: -18.75%
    }
    .container_16 .pull_4 {
        left: -25%
    }
    .container_16 .pull_5 {
        left: -31.25%
    }
    .container_16 .pull_6 {
        left: -37.5%
    }
    .container_16 .pull_7 {
        left: -43.75%
    }
    .container_16 .pull_8 {
        left: -50%
    }
    .container_16 .pull_9 {
        left: -56.25%
    }
    .container_16 .pull_10 {
        left: -62.5%
    }
    .container_16 .pull_11 {
        left: -68.75%
    }
    .container_16 .pull_12 {
        left: -75%
    }
    .container_16 .pull_13 {
        left: -81.25%
    }
    .container_16 .pull_14 {
        left: -87.5%
    }
    .container_16 .pull_15 {
        left: -93.75%
    }
    .clear {
        clear: both;
        display: block;
        overflow: hidden;
        visibility: hidden;
        width: 0;
        height: 0
    }
    .clearfix:after {
        clear: both;
        content: ' ';
        display: block;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
        width: 0;
        height: 0
    }
    .clearfix {
        display: inline-block
    }
    * html .clearfix {
        height: 1%
    }
    .clearfix {
        display: block
    }
}

#off-canvas-nav {
    display: none
}

#offCanvas {
    width: 300px;
    left: -300px;
      /*display: inline-block;*/
    display: none;
    position: absolute;
    overflow: hidden;
    min-height: 100%;
    background: #374457
}

@media screen and (max-width:991px) {
    #offCanvas {
        display: inline-block;
    }
}

.canvas {
    width: 100%;
    left: 0;
    overflow: hidden
}

@media screen and (min-width:641px) {
    #offCanvas.coff,
    #offCanvas.con {
        -webkit-transition: left 500ms ease;
        -moz-transition: left 500ms ease;
        -o-transition: left 500ms ease;
        transition: left 500ms ease;
        -webkit-backface-visibility: visible;
        -moz-backface-visibility: visible;
        -o-backface-visibility: visible;
        backface-visibility: visible
    }
    #wraper.canvas.coff,
    #wraper.canvas.con {
        -webkit-transition: left 500ms ease;
        -moz-transition: left 500ms ease;
        -o-transition: left 500ms ease;
        transition: left 500ms ease;
        -webkit-backface-visibility: visible;
        -moz-backface-visibility: visible;
        -o-backface-visibility: visible;
        backface-visibility: visible;
        -webkit-box-shadow: -6px 0 10px rgba(50, 50, 50, .75);
        -moz-box-shadow: -6px 0 10px rgba(50, 50, 50, .75);
        box-shadow: -6px 0 10px rgba(50, 50, 50, .75)
    }
}

@media screen and (max-width:640px) {
    .pageBackgroundDiv {
        display: none
    }
    #content2 {
        background: transparent!important
    }
    #offCanvas.coff {
        left: -300px;
        -webkit-transition: left 250ms ease;
        -moz-transition: left 250ms ease;
        -o-transition: left 250ms ease;
        transition: left 250ms ease;
        -webkit-backface-visibility: visible;
        -moz-backface-visibility: visible;
        -o-backface-visibility: visible;
        backface-visibility: visible
    }
    #offCanvas.con {
        left: 0;
        -webkit-transition: left 250ms ease;
        -moz-transition: left 250ms ease;
        -o-transition: left 250ms ease;
        transition: left 250ms ease;
        -webkit-backface-visibility: visible;
        -moz-backface-visibility: visible;
        -o-backface-visibility: visible;
        backface-visibility: visible
    }
    #wraper.canvas.coff {
        left: 0;
        -webkit-transition: left 250ms ease;
        -moz-transition: left 250ms ease;
        -o-transition: left 250ms ease;
        transition: left 250ms ease;
        -webkit-backface-visibility: visible;
        -moz-backface-visibility: visible;
        -o-backface-visibility: visible;
        backface-visibility: visible;
        -webkit-box-shadow: -6px 0 10px rgba(50, 50, 50, .75);
        -moz-box-shadow: -6px 0 10px rgba(50, 50, 50, .75);
        box-shadow: -6px 0 10px rgba(50, 50, 50, .75)
    }
    #wraper.canvas.con {
        left: 300px;
        -webkit-transition: left 250ms ease;
        -moz-transition: left 250ms ease;
        -o-transition: left 250ms ease;
        transition: left 250ms ease;
        -webkit-backface-visibility: visible;
        -moz-backface-visibility: visible;
        -o-backface-visibility: visible;
        backface-visibility: visible;
        -webkit-box-shadow: -6px 0 10px rgba(50, 50, 50, .75);
        -moz-box-shadow: -6px 0 10px rgba(50, 50, 50, .75);
        box-shadow: -6px 0 10px rgba(50, 50, 50, .75)
    }
    #footerContainer {
        position: absolute;
        overflow: hidden;
        bottom: 0;
        -webkit-box-shadow: -6px 0 10px rgba(50, 50, 50, .75);
        -moz-box-shadow: -6px 0 10px rgba(50, 50, 50, .75);
        box-shadow: -6px 0 10px rgba(50, 50, 50, .75)
    }
    #footerContainer.offCanvasOn {}
    #footerContainer.foff {
        height: auto;
        max-height: 70px;
        min-height: 70px;
        background: #374662;
        background: -moz-linear-gradient(top, rgba(55, 70, 98, 1) 25%, rgba(22, 30, 45, 1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(55, 70, 98, 1)), color-stop(100%, rgba(22, 30, 45, 1)));
        background: -webkit-linear-gradient(top, rgba(55, 70, 98, 1) 25%, rgba(22, 30, 45, 1) 100%);
        background: -o-linear-gradient(top, rgba(55, 70, 98, 1) 25%, rgba(22, 30, 45, 1) 100%);
        background: -ms-linear-gradient(top, rgba(55, 70, 98, 1) 25%, rgba(22, 30, 45, 1) 100%);
        background: linear-gradient(to bottom, rgba(55, 70, 98, 1) 25%, rgba(22, 30, 45, 1) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#374662', endColorstr='#161e2d', GradientType=0);
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease
    }
    #footerContainer.fon {
        min-height: 240px;
        max-height: 240px;
        background: #374662;
        background: -moz-linear-gradient(top, rgba(55, 70, 98, 1) 25%, rgba(22, 30, 45, 1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(55, 70, 98, 1)), color-stop(100%, rgba(22, 30, 45, 1)));
        background: -webkit-linear-gradient(top, rgba(55, 70, 98, 1) 25%, rgba(22, 30, 45, 1) 100%);
        background: -o-linear-gradient(top, rgba(55, 70, 98, 1) 25%, rgba(22, 30, 45, 1) 100%);
        background: -ms-linear-gradient(top, rgba(55, 70, 98, 1) 25%, rgba(22, 30, 45, 1) 100%);
        background: linear-gradient(to bottom, rgba(55, 70, 98, 1) 25%, rgba(22, 30, 45, 1) 100%);
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease
    }
    #footer {
        background: transparent!important
    }
    #offCanvasMenus #offCanvasMainMenu.mainMenuItemHolder a.menuItem {
        background: #4c5a6b;
        background: -moz-linear-gradient(top, rgba(76, 90, 107, 1) 0%, rgba(38, 50, 68, 1) 99%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(76, 90, 107, 1)), color-stop(99%, rgba(38, 50, 68, 1)));
        background: -webkit-linear-gradient(top, rgba(76, 90, 107, 1) 0%, rgba(38, 50, 68, 1) 99%);
        background: -o-linear-gradient(top, rgba(76, 90, 107, 1) 0%, rgba(38, 50, 68, 1) 99%);
        background: -ms-linear-gradient(top, rgba(76, 90, 107, 1) 0%, rgba(38, 50, 68, 1) 99%);
        background: linear-gradient(to bottom, rgba(76, 90, 107, 1) 0%, rgba(38, 50, 68, 1) 99%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4c5a6b', endColorstr='#263244', GradientType=0);
        color: #fff;
        display: block;
        width: 100%;
        border-top: #595f6f solid 1px;
        border-bottom: #0d1c30 solid 1px
    }
    #offCanvasMenus #offCanvasMainMenu.mainMenuItemHolder a.menuItem span {
        height: 100%;
        vertical-align: middle;
        text-transform: uppercase
    }
    #offCanvasMenus #offCanvasMainMenu.mainMenuItemHolder a.menuItem span span {
        vertical-align: middle;
        display: block;
        margin-left: 10px;
        background: url(../img/iconografia/menuArrowBg.png) 94% no-repeat;
        background-size: 3%;
        font-size: 1.2em
    }
    #offCanvasMenus #offCanvasMainMenu.mainMenuItemHolder a.menuItem,
    #offCanvasMenus #offCanvasMainMenu.mainMenuItemHolder a.menuItem:hover,
    #offCanvasMenus #offCanvasMainMenu.mainMenuItemHolder a.menuItem:active,
    #offCanvasMenus #offCanvasMainMenu.mainMenuItemHolder a.menuItem:visited {
        text-decoration: none;
        text-transform: none;
        padding: 10px 8px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }
    #offCanvasMenus #offCanvasMainMenu .secondaryMenuHolder a.menuItem,
    #offCanvasMenus #offCanvasMainMenu .secondaryMenuHolder a.menuItem:hover,
    #offCanvasMenus #offCanvasMainMenu .secondaryMenuHolder a.menuItem:active,
    #offCanvasMenus #offCanvasMainMenu .secondaryMenuHolder a.menuItem:visited {
        padding: 4px 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }
    #offCanvasMenus #offCanvasMainMenu .secondaryMenuHolder a.menuItem span {
        text-transform: none;
        font-size: .9em
    }
    #offCanvasMenus #offCanvasMainMenu .secondaryMenuHolder {
        overflow: hidden;
        max-height: 0;
        -webkit-transition: all 350ms ease;
        -moz-transition: all 350ms ease;
        -o-transition: all 350ms ease;
        transition: all 350ms ease
    }
    #offCanvasMenus #offCanvasMainMenu .secondaryMenuHolder.menuon {
        max-height: 900px;
        -webkit-transition: all 350ms ease;
        -moz-transition: all 350ms ease;
        -o-transition: all 350ms ease;
        transition: all 350ms ease
    }
    #offCanvas input#tbSearchOffCanvas {
        padding-left: 50px;
        color: #c4c4c4;
        display: block;
        width: 70%;
        margin: 10px;
        min-height: 50px;
        font-size: 1.375em;
        background: transparent url(../img/searchMobile2.png) left no-repeat;
        border: none;
        font-weight: bold
    }
    #offCanvas input#tbSearchOffCanvas::-webkit-input-placeholder {
        color: #c4c4c4
    }
    #offCanvas input#tbSearchOffCanvas:-moz-placeholder {
        color: #c4c4c4
    }
    #offCanvas input#tbSearchOffCanvas::-moz-placeholder {
        color: #c4c4c4
    }
    #offCanvas input#tbSearchOffCanvas:-ms-input-placeholder {
        color: #c4c4c4
    }
    #offCanvas #offCanvasMenuSearch form {
        margin: 0 10px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#586272', endColorstr='#646974');
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#586272', endColorstr = '#646974')";
        background-image: -moz-linear-gradient(top, #586272, #646974);
        background-image: -ms-linear-gradient(top, #586272, #646974);
        background-image: -o-linear-gradient(top, #586272, #646974);
        background-image: -webkit-gradient(linear, center top, center bottom, from(#586272), to(#646974));
        background-image: -webkit-linear-gradient(top, #586272, #646974);
        background-image: linear-gradient(top, #586272, #646974);
        -webkit-box-shadow: inset 0 16px 16px -14px rgba(0, 0, 0, .75);
        -moz-box-shadow: inset 0 16px 16px -14px rgba(0, 0, 0, .75);
        box-shadow: inset 0 16px 16px -14px rgba(0, 0, 0, .75);
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border-width: thin;
        border-color: #637084
    }
    #offCanvas #offCanvasMenuSearch,
    #offCanvas #offCanvasSocial,
    #offCanvas #offCanvasLL {
        border-top: #595f6f solid 1px;
        border-bottom: #0d1c30 solid 1px
    }
    #offCanvas #offCanvasLL .container_12 {
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
    #offCanvas #offCanvasLL div#offCanvasLogin,
    #offCanvas #offCanvasLL div#offCanvasLanguage {
        padding: 8px 0
    }
    #offCanvas #offCanvasLL div#offCanvasLanguage span {
        padding-left: 6px
    }
    #offCanvas #offCanvasLL #offCanvasLogin {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    #offCanvas #offCanvasLL #offCanvasLanguage {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: url(../img/iconografia/menuArrowBgWhite.png) 98% no-repeat
    }
    #offCanvas #offCanvasLL #offCanvasLogin {
        border-left: #3e4555 solid 1px;
        border-right: #0d1c30 solid 1px
    }
    #offCanvas #offCanvasLL #offCanvasLogin img {
        width: auto;
        height: auto;
        display: block;
        float: left;
        margin-right: 2px
    }
    #offCanvas #offCanvasLL #offCanvasLogin span,
    #offCanvas #offCanvasLL #offCanvasLanguage span {
        font-size: 1.25em;
        color: #fff;
        line-height: 45px
    }
    #offCanvas #offCanvasSocial img {
        /*width: 54px;
        height: auto*/
        width: .9em!important;
        height: .9em!important;
        content: url('/Style Library/cmvm/img/Images/icon_attention-sign_white.svg')!important;
        margin-right: .3em!important;
        vertical-align: -.2em;
    }

     #offCanvas #offCanvasSocial p {
        margin: 0;
        display: inline;
        color: white;
        font-size: .6em;
        text-transform: uppercase;
    }
}

html {
    height: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    background: #374457
}

body {
    background: #f2f2f3;
    padding: 0;
    margin: 0;
    min-height: 100%;
    overflow-x: hidden
}

.h100 {
    height: 100%
}

.w100 {
    width: 100%;
    padding: 0;
    margin: 0
}

.w140 {
    width: 140px;
    padding: 0 5px!important;
    margin: 0!important
}

.row {
    position: relative;
    width: 100%
}

.spacer10 {
    display: block;
    min-height: 10px;
    height: 10px
}

.spacer20 {
    display: block;
    min-height: 20px;
    height: 20px
}

.spacer40 {
    display: block;
    min-height: 40px;
    height: 40px
}

.hiddenH {
    height: auto;
    display: block;
    padding: 0!important;
    overflow: hidden
}

.bgContent {
    background: -moz-linear-gradient(left, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, .86)), color-stop(100%, rgba(255, 255, 255, .86)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#dbffffff', endColorstr='#dbffffff', GradientType=1)
}

.resetMe {
    padding: 0!important
}

.down-triangle {
    width: 0;
    height: 0;
    border-top: 10px solid #1e293a;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent
}

.outOfViewPort {
    position: absolute;
    left: -99999px;
    height: 0;
    width: 0;
    top: -99999px
}

.inlineFileForm {
    display: inline
}

@media(max-width:640px) {
    .inlineFileForm {
        display: none
    }
}

.center {
    text-align: center
}

.hideThis {
    display: none!important
}

#content div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

#content {}

.extraInfo span {
    display: inline-block
}

#contentBox {
    background: -moz-linear-gradient(left, rgba(255, 255, 255, .93) 0%, rgba(255, 255, 255, .93) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, .93)), color-stop(100%, rgba(255, 255, 255, .93)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .93) 0%, rgba(255, 255, 255, .93) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, .93) 0%, rgba(255, 255, 255, .93) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, .93) 0%, rgba(255, 255, 255, .93) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, .93) 0%, rgba(255, 255, 255, .93) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#edffffff', endColorstr='#edffffff', GradientType=1)
}

#rightContent div#divsContainer {
    padding: 20px;
    padding-left: 20px;
    min-height: 600px
}

#mainContainer div.container_16 div.grid_12 {
    padding: 0;
    margin: 0;
    width: 796px
}

#rightContent .w140 img {
    box-shadow: 0 2px 1px rgba(0, 0, 0, .2)
}

#leftMenu {
    overflow: hidden;
    min-height: 100%;
    height: 100%
}

#leftMenu ul,
#leftMenu ul li {
    background: transparent;
    background-image: none;
    list-style-type: none;
    padding: 0;
    line-height: 140%;
    display: inline-block;
    width: 100%;
    margin: 2px 0;
    border-top: transparent solid thin;
    border-bottom: transparent solid thin
}

#leftMenu ul {
    margin: 0;
    padding-bottom: 21px
}

#leftMenu a,
#leftMenu a:hover,
#leftMenu a:visited {
    display: block;
    max-width: 100%;
    height: 100%
}

#leftMenu {
    min-height: 100%;
    display: block;
    overflow: visible;
    position: relative
}

#leftMenu a {
    display: block;
    margin: 4px 0;
    padding: 0 20px
}

#leftMenu a.active span.arrow {
    position: absolute;
    display: block!important;
    width: 0!important;
    height: 0!important;
    margin: 0!important;
    top: 0;
    right: -14px;
    z-index: 999
}

#mainContainer div.container_16 div.grid_4 {
    padding: 0;
    margin: 0
}

#leftMenu .leftMenuSearchBtnOff,
#leftMenu .leftMenuLinksBtnOff {
    width: 178px;
    height: 43px
}

#leftMenu .leftMenuSearchBtnOff:active,
#leftMenu .leftMenuLinksBtnOff:active {
    width: 178px;
    height: 43px
}

#leftMenu .leftMenuSearchBtnOn,
#leftMenu .leftMenuLinksBtnOn {
    width: 178px;
    height: 43px
}

#leftMenu #leftMenuSearchBtn,
#leftMenu #leftMenuLinksBtn {
    padding: 4% 8% 2% 8%;
    margin: 0 6.5%;
    width: 87%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

#leftMenu #candidaturaEspontanea {
    width: 178px;
    height: 43px;
    border: none;
    background: transparent url(../img/btnLeftMenu.png) no-repeat;
    font-family: 'Arimo', sans-serif;
    padding: 0;
    padding-top: 6px;
    line-height: 120%
}

#leftMenu {
    overflow: visible
}

#leftMenu #leftMenuBottomContent {
    height: 100%
}

#leftMenu #leftMenuBottomContent li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

#content {
    width: 100%;
    float: left;
    position: relative;
    right: -76.5%
}

#content .extraInfo {
    width: 100%;
    background-image: none
}

#content2 {
    width: 100%;
    float: left;
    position: relative;
    overflow-x: visible;
    right: 76.5%
}

#leftBox {
    display: block;
    float: left;
    height: 100%;
    position: relative;
    left: 0%
}

#rightBox {
    display: block;
    float: left;
    height: 100%;
    position: relative;
    left: 0%
}

.overflowXHidden {
    overflow-x: hidden;
    overflow-y: hidden
}

@media(max-width:640px) {
    #content {
        right: -100%
    }
    #content2 {
        right: 100%
    }
    #rightBox {
        padding-bottom: 70px
    }
}

#mobileBreadCrumbs {
    height: 0;
    overflow: hidden
}

#breadcrumb {
    display: block;
    opacity: 1;
    filter: alpha(opacity=100)
}

#breadcrumb.container_12.override100p {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

#breadcrumb {
    background: #fff;
    background: rgba(255, 255, 255, 1);
    border-radius: 5px;
    box-shadow: 0 2px 1px rgba(0, 0, 0, .2);
    height: 60px
}

#breadcrumb .searchField {
    left: auto;
    right: 7px;
    top: 7px;
    box-shadow: none;
    /*background: rgba(0, 0, 0, .2)*/
    background-color: #fff;
	border: 1px #c8c8c8 solid !important;
}

#breadcrumb .breadcrumbItem {
    background: url(../img/iconografia/breadCrumbsSplitter.gif) left no-repeat;
    padding-left: 30px
}

#breadcrumb .breadcrumbHome {
    padding-left: 20px;
    padding-right: 8px
}

#breadcrumb a span {
    height: 60px;
    display: inline-block;
    line-height: 60px
}

#breadcrumb .searchField {
    display: inline-block;
    float: right;
    margin-top: 8px;
    margin-right: 8px
}

.extraInfo {
    background: #eee url(../img/iconografia/i_extraInfo.png) 100% 100% no-repeat;
    display: inline-block;
    opacity: .9;
    filter: alpha(opacity=90);
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.extraInfo span {
    padding-left: 20px;
    line-height: 40px
}

.extraInfo.override100p {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

.extraInfo.warning {
    background-image: url(../img/iconografia/i_warningInfo.png)
}

#tabsHome {
    display: none
}

#mainTitle,
#secTitle {
    margin-top: 30px
}

#secTitle {
    margin-bottom: 30px
}

#content hr {
    padding: 0
}

.margin40TopBottom {
    margin-top: 40px;
    margin-bottom: 40px
}

.margin20TopBottom {
    margin-top: 20px;
    margin-bottom: 20px
}

.italic {
    font-style: italic
}

.signature {
    font-weight: bold
}

.uppercase {
    text-transform: uppercase
}

.tableFilters {
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all
}

.tableContent {
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    table-layout: fixed
}

.tableFilters,
.tableContent,
.tableFilters tr,
.tableContent tr,
.tableFilters tr td,
.tableContent tr td,
.tableFilters ul,
.tableContent ul,
.tableFilters ul li,
.tableContent ul li {
    vertical-align: top;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.tableFilters ul,
.tableContent ul {
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    list-style-position: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0
}

.tableFilters ul li,
.tableContent ul li {
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    list-style-position: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    background: transparent url("../img/iconografia/ul_icon.gif") left 8px no-repeat;
    padding: 4px 0 4px 6px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: break-word
}

.tableContent p {
    margin-top: 0;
    margin-bottom: 0
}

.rt1 {
    width: 20%;
    max-width: 20%;
    min-width: 20%
}

.rt2 {
    width: 13.3333%;
    max-width: 13.3333%;
    min-width: 13.3333%
}

.rt3 {
    width: 21.3333%;
    max-width: 21.3333%;
    min-width: 21.3333%
}

.rt4 {
    width: 15.7333%;
    max-width: 15.7333%;
    min-width: 15.7333%
}

.rt5 {
    width: 17.0666%;
    max-width: 17.0666%;
    min-width: 17.0666%
}

.rt6 {
    width: 12.5333%;
    max-width: 12.5333%;
    min-width: 12.5333%
}

.rt4-5-6 {
    width: 45.3332%
}

.rt4-5-6_1 {
    width: 30.5059%
}

.rt4-5-6_2 {
    width: 32.947%
}

.rt4-5-6_3 {
    width: 24.647%
}

.tableFilters,
.tableContent {
    border-spacing: 0;
    border: #e1e1e1 solid thin;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px
}

.tableFilters th {
    font-family: 'Cabin';
    font-weight: bold;
    color: #484848
}

.tableFilters tr,
.tableFilters td,
.tableContent tr {
    padding: 0;
    margin: 0
}

.tableFilters th,
.tableFilters td,
.tableContent td {
    padding: .75em;
    border-right: #e1e1e1 solid thin
}

.tableFilters tr th:last-child,
.tableFilters tr td:last-child,
.tableContent tr th:last-child,
.tableContent tr td:last-child {
    border-right: none
}

.tableFilters th div {
    padding: 0 auto;
    margin: 0 auto
}

.tableContent tr td {
    border-bottom: #e1e1e1 solid thin
}

.tableContent tr:last-child td {
    border-bottom: none
}

.tableFilters .rel {
    position: relative!important
}

.rt4-5-6 {
    padding: 0!important
}

.rt4-5-6_border {
    border-spacing: 0;
    border-collapse: collapse
}

.rt4-5-6_border tr {
    width: 100%;
    border-bottom: #e1e1e1 solid thin
}

.rt4-5-6_border tr:last-child {
    border-bottom: none
}

.tableContent tr td.noBottomBorder {
    border-bottom: none
}

table.WTabela {
    font-size: .75em;
    border-spacing: 0;
    border-top: #e1e1e1 solid thin
}

table.WTabela td:first-child,
table.WTabela th:first-child {
    text-align: center
}

table.WTabela td,
table.WTabela th {
    border-right: #e1e1e1 solid thin
}

table.WTabela td {
    border-bottom: #e1e1e1 solid thin;
    border-top: #e1e1e1 solid thin
}

table.WTabela tr.contentStart td,
table.WTabela tr.contentStart th,
table.WTabela tr.headerStart td,
table.WTabela tr.headerStart th {
    border-top: #e1e1e1 solid thin
}

table.WTabela tr.contentEnd td,
table.WTabela tr.contentEnd th,
table.WTabela tr.headerEnd td,
table.WTabela tr.headerEnd th {
    border-bottom: #e1e1e1 solid thin
}

table.WTabela tr.contentStart td:first-child,
table.WTabela tr.headerStart th:first-child {
    border-left: #e1e1e1 solid thin;
    border-top: #e1e1e1 solid thin;
    border-top-left-radius: 10px
}

table.WTabela tr.contentStart td:last-child,
table.WTabela tr.headerStart th:last-child {
    border-right: #e1e1e1 solid thin;
    border-top: #e1e1e1 solid thin;
    border-top-right-radius: 10px
}

table.WTabela tr.contentEnd td:first-child,
table.WTabela tr.headerEnd td:first-child {
    border-bottom: #e1e1e1 solid thin;
    border-bottom-left-radius: 10px
}

table.WTabela tr.contentEnd td:last-child,
table.WTabela tr.headerEnd td:last-child {
    border-bottom: #e1e1e1 solid thin;
    border-bottom-right-radius: 10px
}

table.WTabela tr.contentEnd td.linhaEnd,
table.WTabela tr.headerEnd td.linhaEnd {
    border-bottom: #e1e1e1 solid thin;
    border-bottom-right-radius: 0
}

table.WTabela tr td.linha,
table.WTabela tr td.linha {
    border-left: none!important;
    border-bottom-left-radius: 0!important
}

table.WTabela .tableSplitter td {
    min-height: 20px;
    max-height: 20px;
    height: 20px;
    border: none
}

table.WTabela th {
    font-family: 'Cabin';
    font-weight: bold;
    color: #484848
}

table.WTabela p {
    margin-top: 0;
    margin-bottom: 0
}

table.WTabela ul li {
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    list-style-position: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    background: transparent url("../img/iconografia/ul_icon.gif") left 8px no-repeat;
    padding: 4px 0 4px 6px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -moz-word-break: break-word;
    -o-word-break: break-word;
    word-break: break-word
}

table.WTabela ul {
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    list-style-position: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0
}

table.WTabela,
table.WTabela tr,
table.WTabela tr td,
table.WTabela ul,
table.WTabela ul li {
    vertical-align: top;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

table.WTabela td,
table.WTabela tr,
table.WTabela .filtersRow td,
table.WTabela .filtersRow {
    padding: 0;
    margin: 0
}

table.WTabela th,
table.WTabela tr,
table.WTabela td {
    padding: .75em
}

table.WTabela th {
    padding-bottom: .1em
}

table.WTabela a.fileLink {
    font-size: 1em!important
}

.hiddenH {
    overflow: hidden
}

.hiddenH.visible {}

.hiddenH.visible form {
    display: block
}

#hForm,
#hLinks {
    opacity: 1;
    max-height: 0;
    -webkit-transition: height 100ms ease, max-height 100ms ease, opacity 150ms ease-in;
    -moz-transition: height 100ms ease, max-height 100ms ease, opacity 150ms ease-in;
    -o-transition: height 100ms ease, max-height 100ms ease, opacity 150ms ease-in;
    -ms-transition: height 100ms ease, max-height 100ms ease, opacity 150ms ease-in;
    transition: height 100ms ease, max-height 100ms ease, opacity 150ms ease-in
}

#hForm>*,
#hLinks>* {
    opacity: 1;
    -webkit-transition: opacity 60ms ease;
    -moz-transition: opacity 60ms ease;
    -o-transition: opacity 60ms ease;
    -ms-transition: opacity 60ms ease;
    transition: opacity 60ms ease
}

#hForm.visible>*,
#hLinks.visible>* {
    opacity: 1;
    -webkit-transition: opacity 600ms ease-in;
    -moz-transition: opacity 600ms ease-in;
    -o-transition: opacity 600ms ease-in;
    -ms-transition: opacity 600ms ease-in;
    transition: opacity 600ms ease-in
}

#hForm.visible,
#hLinks.visible {
    overflow: visible;
    opacity: 1;
    max-height: 1500px
}

#formMessageBox {
    max-height: 0;
    height: 0;
    padding: 0;
    margin: 0;
    position: fixed;
    top: -10px;
    left: 0;
    width: 100%;
    -webkit-transition: height 180ms ease;
    -moz-transition: height 180ms ease;
    -o-transition: height 180ms ease;
    -ms-transition: height 180ms ease;
    transition: height 180ms ease
}

#formMessageBox.visible {
    height: 62px;
    max-height: 62px;
    z-index: 10000
}

.downTriangleForm {
    border-top: 12px solid #eaeaea;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    display: inline-block;
    position: relative;
    left: 40px;
    top: 16px
}

.filterContainer {
    vertical-align: bottom;
    display: inline-block;
    text-align: center;
    margin: -10px 0 10px 0!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.btnFilter {
    border: none;
    background: none;
    box-shadow: none;
    margin: 0;
    padding: 0 8px;
    width: 10px;
    height: 8px
}

.filterDescActive {
    background: transparent url(../img/iconografia/filterDescActive.png) center no-repeat
}

.filterDescInactive {
    background: transparent url(../img/iconografia/filterDescInactive.png) center no-repeat
}

.filterAscActive {
    background: transparent url(../img/iconografia/filterAscActive.png) center no-repeat
}

.filterAscInactive {
    background: transparent url(../img/iconografia/filterAscInactive.png) center no-repeat
}

.pdfIcon {
    background: transparent url(../img/iconografia/pdfIcon.png) center 60% no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    top: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.wordIcon {
    background: transparent url(../img/iconografia/wordIcon.png) center 60% no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    top: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.excelIcon {
    background: transparent url(../img/iconografia/excelIcon.png) center 60% no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    top: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.bookIcon {
    background: transparent url(/_layouts/15/CMVM.SharePoint.Layouts/cmvm/img/iconografia/bookDoc_Orig.png) center no-repeat;
    width: 36px;
    height: 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.rssIcon {
    background: transparent url(../img/iconografia/rssIcon.png) center no-repeat;
    width: 39px;
    height: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

a.fileLink,
a.fileLink:visited {
    text-decoration: none;
    text-transform: none;
    font-weight: bold
}

a span.fileSizeLabel {
    font-size: .75em
}

#leftMenuBottomContent form {
    padding-left: 10%;
    padding-right: 10%
}

#rightContent ul {
    list-style-image: url(../img/iconografia/ul_icon.gif)
}

.alignRight {
    text-align: right
}

.inlineRight div,
.inlineRight a,
.inlineRight span,
.inlineRight div {
    text-align: right;
    display: inline-block
}

.org_tpl1 .w140 div {
    padding: 0 4px
}

.org_tpl1,
.org_tpl2 {
    padding-bottom: 30px
}

.org_tpl2 div {
    width: 254px;
    padding: 0 4px 0 0!important;
    display: inline-block
}

.organogramaNome {
    font-size: 1em
}

.organogramaTitulo {
    font-size: .6em
}

.org_tpl1 .w140 {
    margin: 0 8px 0 0!important;
    padding: 0!important
}

body {
    font-size: 16px
}

* {
    font-family: 'Arimo', Helvetica, sans-serif
}

#header_ * {
    color: #002;
    text-shadow: 0 0 1px rgba(0, 0, 50, .2);
    font-family: 'PT Sans Narrow', "Helvetica Neue", "Arial Narrow", sans-serif
}

.bold {
    font-weight: bold
}

.regular {
    font-weight: normal
}

.italic {
    font-style: italic
}

img {
    border: none
}

a {
    text-decoration: none
}

.rel {
    position: relative
}

.abs {
    position: absolute
}

.left {
    float: left
}

.right {
    float: right
}

.margin40TopBottom {
    margin-top: 40px;
    margin-bottom: 40px
}

.margin10TopBottom {
    margin-top: 10px;
    margin-bottom: 10px
}

.margin10Top {
    margin-top: 10px
}

.margin10Bottom {
    margin-bottom: 10px
}

.padding3Top {
    padding-top: 3px
}

.padding3Bottom {
    padding-bottom: 3px
}

.padding5Top {
    padding-top: 5px
}

.padding5Bottom {
    padding-bottom: 5px
}

.padding10Top {
    padding-top: 10px
}

.padding10Bottom {
    padding-bottom: 10px
}

.padding15Top {
    padding-top: 15px
}

.padding15Bottom {
    padding-bottom: 15px
}

.padding20Top {
    padding-top: 20px
}

.padding20Bottom {
    padding-bottom: 20px
}

.w100 {
    width: 100%
}

.w140 {
    width: 140px
}

.line-height100 {
    line-height: 100%!important
}

.centrado {
    margin: 0 auto;
    text-align: center
}

.alLeft {
    text-align: left
}

.clearfix {
    clear: both
}

.smallNotice {
    color: #7b7b7b
}

.bold {
    font-weight: bold
}

.regular {
    font-weight: normal
}

.italic {
    font-style: italic
}

.seeMore {
    padding-right: 11px;
    background: transparent url(../img/plus.png) right 1px no-repeat
}

.seeMore.master {
    left: 5px;
    top: 164px;
    display: inline-block;
    background: transparent url(../img/plus.png) 46px 1px no-repeat
}

#hero span,
#hero a,
#informa *,
#infoPriv span,
#infoPriv .seeMoreInfo .seeMore {
    /*color: #193258;*/
    color: #27224f;
    text-shadow: 0 .08em .08em rgba(0, 0, 0, .35)
}

#squares,
#squares .square .seeMore,
#squares li a,
#menuWhiteSheet #thirdMenu a,
#footer * {
    color: #fff
}

#infoPriv .title,
#infoPriv .seeMore {
    color: #2a538e
}

#infoPriv .infoModule .seeMore {
    color: #6283ca;
    text-shadow: 0 0 1px #6283ca;
    background-image: url(../img/plus_lighter.png)
}

.f0_5em {
    font-size: .5em
}

.f0_6em {
    font-size: .6em
}

.f0_7em {
    font-size: .7em
}

.f0_8em {
    font-size: .8em
}

.f0_9em {
    font-size: .9em
}

.f1em {
    font-size: 1em
}

.f1_2em {
    font-size: 1.2em
}

.f1_5em {
    font-size: 1.5em
}

.plainTxt {
    color: #000
}

.cmvmBlue {
    color: #1f3f67
}

.grey,
.gray {
    color: #515151
}

input::-webkit-input-placeholder {
    color: #fff
}

input::-moz-placeholder {
    color: #fff
}

input:-ms-input-placeholder {
    color: #fff
}

input:-moz-placeholder {
    color: #fff
}

#rightContent input::-webkit-input-placeholder {
    color: #999
}

#rightContent input::-moz-placeholder {
    color: #999
}

#rightContent input:-ms-input-placeholder {
    color: #999
}

#rightContent input:-moz-placeholder {
    color: #999
}

#navSearchObject input::-webkit-input-placeholder {
    color: #fff
}

#navSearchObject input::-moz-placeholder {
    color: #fff
}

#navSearchObject input:-ms-input-placeholder {
    color: #fff
}

#navSearchObject input:-moz-placeholder {
    color: #fff
}

.infoModule {
    display: inline-block;
    width: 230px;
    height: 100%;
    border-right: 1px solid rgba(100, 100, 100, .2);
    padding: 0 10px 0 5px;
    margin-right: 20px;
    line-height: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.infoModule .infoTitle {
    font-size: .59em;
    line-height: 1.25em;
    text-shadow: 0 0 .1em rgba(0, 0, 0, .3)!important;
    padding-bottom: 4px;
    padding-top: 5px;
    display: inline-block;
    font-weight: bold
}

.infoModule .date {
    font-size: .7em;
    line-height: 13px;
    text-shadow: 0 0 .1em rgba(0, 0, 0, .2)!important;
    font-weight: bold
}

.infoModule .contents {
    font-size: 1em;
    line-height: 1em;
    font-weight: bold;
    text-shadow: 0 0 .07em rgba(0, 0, 0, .05)!important
}

#informa .infoModule .contents,
#infoPriv .infoModule .contents {
    font-size: .875em;
    line-height: 14px;
    font-weight: normal;
    text-shadow: 0 0 0 rgba(0, 0, 0, 1)!important
}

#informaBody .infoModule span.infoTitle {
    display: inline-block;
    width: 100%;
    padding-bottom: 0;
    padding-top: 0
}

#informaBody .infoModule a.seeMore {}

#mobileInfoModules {
    width: 100%
}

#mobileCounter {
    display: none
}

.borderRightNone {
    border-right: 1px solid rgba(100, 100, 100, .2)
}

#mobileInfoModules {
    position: relative
}

#desktopArrows {
    width: 100%;
    overflow: visible;
    z-index: 1000
}

#desktopArrows #infoPrivLeftArrow,
#desktopArrows #infoPrivRightArrow {
    -webkit-transition: zoom 150ms ease-out, box-shadow 150ms ease-out;
    -moz-transition: zoom 150ms ease-out, box-shadow 150ms ease-out;
    -o-transition: zoom 150ms ease-out, box-shadow 150ms ease-out;
    -ms-transition: zoom 150ms ease-out, box-shadow 150ms ease-out;
    transition: zoom 150ms ease-out, box-shadow 150ms ease-out
}

#desktopArrows #infoPrivLeftArrow {
    position: absolute;
    top: 70%;
    bottom: 30%;
    height: 4px;
    width: auto;
    overflow: visible
}

#desktopArrows #infoPrivRightArrow {
    position: absolute;
    top: 70%;
    bottom: 30%;
    height: 4px;
    width: auto;
    overflow: visible
}

#desktopArrows #infoPrivLeftArrow,
#desktopArrows #infoPrivRightArrow {
    min-width: 5px;
    min-height: 1px;
    border-radius: 50px;
    display: block;
    z-index: 8000
}

#desktopArrows #infoPrivRightArrow span {
    display: inline-block;
    position: relative;
    top: -6px;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 9px solid #1e293a
}

#desktopArrows #infoPrivLeftArrow span {
    display: inline-block;
    position: relative;
    top: -6px;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 9px solid #1e293a
}

#desktopArrows.ileft #infoPrivRightArrow {
    display: none
}

#desktopArrows.iright #infoPrivLeftArrow {
    display: none
}

#desktopArrows.ileft #infoPrivLeftArrow,
#desktopArrows.iboth #infoPrivLeftArrow {
    left: 0;
    right: auto
}

#desktopArrows.iboth #infoPrivRightArrow {
    right: 0;
    left: auto
}

#desktopArrows.iright #infoPrivRightArrow {
    right: 0;
    left: auto
}

#mobileInfoModules .infoModule {
    position: relative
}

#infoModules {
    -webkit-transition: all 130ms ease-out;
    -moz-transition: all 130ms ease-out;
    -o-transition: all 130ms ease-out;
    -ms-transition: all 130ms ease-out;
    transition: all 130ms ease-out
}

#infoModules.changeFxOn {
    opacity: 0;
    filter: alpha(opacity=0)
}

#infoModules {
    margin-left: 0
}

#infoModules.iboth {
    margin-left: 25px;
    margin-right: 25px
}

#infoModules.ileft {
    margin-left: 25px
}

#infoModules.iright {
    margin-left: 25px
}

#infoModules .infoModule {
    height: 173px;
    padding-bottom: 110px
}

#hero .container_16 {
    padding-bottom: 15px
}

.infoPriv_v2 {
    margin-top: 20px;
    height: 170px
}

.infoModuleStyler {
    left: 0;
    position: relative;
    -webkit-transition: left 250ms ease-out;
    -moz-transition: left 250ms ease-out;
    -o-transition: left 250ms ease-out;
    -ms-transition: left 250ms ease-out;
    transition: left 250ms ease-out
}

.homeSlideInfoPrivCont>.infoModuleStyler {
    float: left;
    width: 24%;
    padding-left: .5%;
    padding-right: .5%
}

.homeSlideInfoPrivCont {
    height: 170px
}

.homeSlideInfoPrivCont .infoModule_v2 {
    height: 170px;
    overflow: hidden
}

.maskCont {
    display: inline-block
}

.setaL,
.setaR {
    display: inline-block;
    position: absolute;
    width: 10%;
    height: 170px
}

.infoPriv_v2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

.infoPriv_v2.mobile .setaL,
.infoPriv_v2.mobile .setaR {
    display: none
}

.setaL {
    left: 0
}

.setaR {
    right: 0
}

.maskCont.mobile {
    height: 160px;
    overflow: hidden;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%
}

.maskCont.mobile .mask {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch
}

.maskCont.desktop {
    height: 190px;
    overflow: hidden;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%
}

.maskCont.desktop .mask {
    overflow: hidden
}

.infoPriv_v2,
.setaL,
.setaR,
.maskCont,
.homeSlideInfoPrivCont,
.infoModuleStyler,
.infoModule_v2 {
    box-sizing: border-box
}

.infoPriv_v2 #infoPrivLeftArrow {
    background: transparent url('../img/iconografia/setaL.png') center no-repeat;
    position: absolute;
    top: 47%;
    left: 0%;
    width: 100%;
    height: 21px
}

.infoPriv_v2 #infoPrivRightArrow {
    background: transparent url('../img/iconografia/setaR.png') center no-repeat;
    position: absolute;
    top: 47%;
    left: 0%;
    width: 100%;
    height: 21px
}

.infoPriv_v2 #infoPrivLeftArrow:hover {
    background: transparent url('../img/iconografia/setaLShadow.png') center no-repeat
}

.infoPriv_v2 #infoPrivRightArrow:hover {
    background: transparent url('../img/iconografia/setaRShadow.png') center no-repeat
}

.pager {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center
}

.mobile .pager {
    display: block
}

.pager li {
    display: inline-block;
    margin: 0 3px
}

.pager a {
    display: block;
    border: 6px solid #b9c7d8;
    border-radius: 6px;
    overflow: hidden;
    text-indent: -9999px;
    width: 0;
    height: 0;
    -webkit-box-shadow: 0 2px 0 -1px #fff;
    box-shadow: 0 2px 0 -1px #fff
}

.pager-active a {
    border-color: #3f6396
}

.infoModule_v2 .date {
    font-size: .813em;
    line-height: 13px;
    text-shadow: 0 0 .1em rgba(0, 0, 0, .2)!important;
    font-weight: bold
}

.infoModule_v2 .infoTitle {
    font-size: .59em;
    line-height: 1.25em;
    text-shadow: 0 0 .1em rgba(0, 0, 0, .3)!important;
    padding-bottom: 4px;
    padding-top: 5px;
    display: inline-block
}

.infoModule_v2 .contents {
    font-size: 1em;
    line-height: 1em;
    text-shadow: 0 0 .07em rgba(0, 0, 0, .05)!important
}

div#secondMenu div.pageWidth {
    padding-left: 250px;
    width: 774px;
    background: #fff url(../img/menu_shadow.png) 150px top no-repeat
}

#whiteSheet {
    margin-top: 20px;
    margin-bottom: 20px
}

#whiteSheet .pageWidth {
    background: #fff;
    background: rgba(255, 255, 255, .8);
    padding-top: 50px
}

#whiteSheet p {
    margin: 0 50px 20px 50px
}

#whiteSheet .rssTitle {
    color: #a5881b;
    font-size: 1.5em;
    font-weight: bold
}

#menuWhiteSheet {
    margin-top: 20px;
    margin-bottom: 20px
}

#menuWhiteSheet #thirdMenu {
    display: inline-block;
    width: 20%;
    padding: 10px 0 10px 0;
    height: 100%;
    background: rgba(10, 50, 120, .8);
    background: -moz-linear-gradient(left, rgba(45, 84, 141, .9) 0%, rgba(45, 84, 141, .9) 86%, rgba(35, 70, 119, .9) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(45, 84, 141, .9)), color-stop(86%, rgba(45, 84, 141, .9)), color-stop(100%, rgba(35, 70, 119, .9)));
    background: -webkit-linear-gradient(left, rgba(45, 84, 141, .9) 0%, rgba(45, 84, 141, .9) 86%, rgba(35, 70, 119, .9) 100%);
    background: -o-linear-gradient(left, rgba(45, 84, 141, .9) 0%, rgba(45, 84, 141, .9) 86%, rgba(35, 70, 119, .9) 100%);
    background: -ms-linear-gradient(left, rgba(45, 84, 141, .9) 0%, rgba(45, 84, 141, .9) 86%, rgba(35, 70, 119, .9) 100%);
    background: linear-gradient(to right, rgba(45, 84, 141, .9) 0%, rgba(45, 84, 141, .9) 86%, rgba(35, 70, 119, .9) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e62d548d', endColorstr='#e6234677', GradientType=1);
    vertical-align: top
}

#menuWhiteSheet #thirdMenu a {
    display: block;
    width: 80%;
    padding: 6px 10% 6px 10%;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    font-size: .875em;
    font-weight: bold;
    margin-bottom: 5px
}

#menuWhiteSheet #thirdMenu a:hover,
#menuWhiteSheet #thirdMenu a.active {
    background: rgba(45, 84, 141, .9);
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    border-top: 1px solid rgba(0, 0, 0, .1)
}

#menuWhiteSheet #contents {
    display: inline-block;
    width: 75%;
    padding: 10px 1% 10px 4%;
    background: #fff;
    vertical-align: top
}

#hero {
    /*background: #fff url(../img/hero_bg.jpg) center top no-repeat;*/
    background: #fff url(../img/o-que-e-a-cmvm_bg2.jpg) center top no-repeat;
    display: block;
    height: auto;
    width: 100%;
    margin-top: 0;
    /*background-size: cover*/
    background-size: 100% auto;
}

#hero .title {
    text-shadow: 2px 2px 1px rgba(0, 0, 0, .3);
    font-weight: bold;
    font-size: 1.875em;
    left: 5px;
    top: 125px;
    display: block
}

#hero input::-webkit-input-placeholder {
    color: #fff
}

#hero input::-moz-placeholder {
    color: #fff
}

#hero input:-ms-input-placeholder {
    color: #fff
}

#hero input:-moz-placeholder {
    color: #fff
}

.searchField {
    left: 5px;
    top: 50px;
    margin-left: 5px;
    margin-top: 50px;
    margin-bottom: 40px;
    display: block;
    width: 300px;
    height: 45px;
    background: rgba(255, 255, 255, .7);
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.searchField * {
    vertical-align: middle;
    padding: 0;
    margin: 0
}

.searchField input {
    background: none;
    border: none;
    height: 45px;
    margin-left: 20px;
    font-size: .875em;
    width: 230px;
      /*color: #fff*/
    color:#9ba4b0 !important; 
}

#hero .searchField input {
    color: #464646
}

#hero .searchField input::-webkit-input-placeholder {
    color: #464646
}

#hero .searchField input::-moz-placeholder {
    color: #464646
}

#hero .searchField input:-ms-input-placeholder {
    color: #464646
}

#hero .searchField input:-moz-placeholder {
    color: #464646
}

.searchField input[type="submit"] {
    height: 26px;
    width: 26px;
    background: transparent url(../img/search.png) center center no-repeat;
    margin-left: 10px;
    cursor: pointer;
    cursor: hand
}

#breadcrumb .searchField input[type="submit"] {
    background: transparent url(../img/searchWhite.png) center center no-repeat;
}

#hero #infoModules {
    bottom: 0;
    left: 0;
    margin-top: 20px;
    display: block;
    width: 100%;
    height: 170px;
    overflow: hidden
}

#hero .infoModule {
    margin-bottom: 110px;
    vertical-align: top;
    text-align: left
}

#hero #infoModules span.contents {
    max-height: 96px;
    height: 96px;
    display: inline-block;
    overflow: hidden
}

#informa {
    margin-top: 5px
}

#informa .informaTitle {
    margin-bottom: 0;
    margin-top: 0;
    display: block;
    width: 96%;
    height: 45px;
    font-weight: bold;
    font-size: 1.875em;
    line-height: 45px;
    padding-left: 4%
}

#informa .informaBody {
    position: relative;
    display: block;
    width: 100%;
    left: 0;
    padding: 11px 0 10px 0;
    -webkit-transition: left 200ms ease-out;
    -moz-transition: left 200ms ease-out;
    -o-transition: left 200ms ease-out;
    -ms-transition: left 200ms ease-out;
    transition: left 200ms ease-out
}

#informa .informaBody.hidden {
    position: relative;
    left: 100%;
    top: 0
}

#informa #informaBody2.informaBody,
#informa #informaBody2.informaBody.hidden {
    position: absolute;
    top: 45px
}

#informa #informaBody2>section {
    background: inherit;
    height: 322px
}

#cmvmInformaCol2 {
    cursor: pointer;
    cursor: hand;
    background: transparent url(../img/informa_title_bg.png) no-repeat;
    background-position: left center
}

#informa .informaBody .informaCol {
    display: inline-block;
    height: 322px;
    width: 39%;
    vertical-align: top;
    padding: 0 5% 0 5%;
    border-right: 1px solid rgba(0, 0, 0, .1)
}

#informa .informaBody .c2 {
    border-left: 1px solid rgba(255, 255, 255, .2);
    border-right: none
}

#informa .infoModule {
    width: auto;
    height: auto;
    border: none;
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 10px
}

.horizontalDivider {
    height: 0;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

#cmvmInformaCol2 {
    width: 51%;
    right: 0;
    top: 0;
    height: 45px
}

#informa>.container_16:first-child {
    background: #d7e2e9;
    background: -webkit-linear-gradient(top, #d7e2e9, #b2c7d5);
    background: -moz-linear-gradient(top, #d7e2e9, #b2c7d5);
    background: -ms-linear-gradient(top, #d7e2e9, #b2c7d5);
    background: -o-linear-gradient(top, #d7e2e9, #b2c7d5);
    background: linear-gradient(top, #d7e2e9, #b2c7d5);
    overflow: hidden
}

#squares {
    margin-top: 8px
}

#squares .square {
    display: inline-block;
    width: 250px;
    height: 250px;
    box-shadow: inset 0 0 100px rgba(0, 0, 0, .1);
    margin-right: 8px
}

#squares .s1 {
    background: #64b4bc
}

#squares .s2 {
    background: #3299c9
}

#squares .s3 {
    background: #7db040
}

#squares .s4 {
    background: #50ac70;
    margin-right: 0
}

#squares .square .seeMore {
    left: 25px;
    bottom: 20px;
    text-shadow: 0 0 1px white;
    background-image: url(../img/plus_white.png)
}

#squares .square .squareTitle {
    font-size: 1.625em;
    line-height: 24px;
    font-weight: bold;
    left: 25px;
    top: 25px;
    text-shadow: 0 0 1px white
}

#squares .square .squareTitle2 {
    font-size: 1.625em;
    line-height: 24px;
    font-weight: bold;
    left: 25px;
    top: 50px;
    text-shadow: 0 0 1px white
}

#squares .square .squareTitle.sec {
    top: 140px
}

#squares .s2 .squareTextbox {
    top: 80px
}

#squares .s2 .squareTextbox.stb2 {
    top: 195px
}

#squares .s1 input::-webkit-input-placeholder {
    color: #64b4bc
}

#squares .s1 input::-moz-placeholder {
    color: #64b4bc
}

#squares .s1 input:-ms-input-placeholder {
    color: #64b4bc
}

#squares .s1 input:-moz-placeholder {
    color: #64b4bc
}

#squares .s2 input::-webkit-input-placeholder {
    color: #3299c9
}

#squares .s2 input::-moz-placeholder {
    color: #3299c9
}

#squares .s2 input:-ms-input-placeholder {
    color: #3299c9
}

#squares .s2 input:-moz-placeholder {
    color: #3299c9
}

#squares ul {
    list-style: none;
    padding-left: 0
}

#squares ul.s2List {
    left: 25px;
    top: 55px
}

#squares .s4 ul.s2List {
    left: 20px;
    top: 65px
}

#squares li {
    padding-left: 15px;
    background: transparent url(../img/squares_list_arrow.png) 6px 6px no-repeat
}

#squares li a:hover {
    text-decoration: underline
}

#squares .s4 a {}

#squares .s4 .seeMore {
    bottom: 56px;
    left: 25px
}

#squares .s4 .phoneInfoTitle {
    bottom: 38px;
    font-size: .5em;
    left: 25px
}

#squares .s4 .phoneInfo {
    bottom: 8px;
    font-size: 1.8em;
    left: 25px;
    font-weight: bold
}

#squares .s4 .phoneIconBig {
    background: transparent url(../img/iconografia/phoneIconBig.png) no-repeat;
    width: 15px;
    height: 24px;
    display: inline-block;
    position: relative;
    top: 2px;
    left: 6px
}

#squares .s4 .titleBox {
    top: 20px;
    left: 26px;
    background: #fff;
    text-transform: uppercase;
    padding: .15em 1em
}

#squares .s4 .gold {
    color: #c09802;
    text-shadow: none
}

#squares .s4 .blue {
    color: #1582cc;
    text-shadow: none
}

.cmvmInforma {
    position: relative;
    width: 100%
}

.cmvmInforma>*,
.cmvmInforma .quadrado>*,
.cmvmInforma .quadrado .quadradoContent>* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.cmvmInforma>.square_v2 {
    width: 25%;
    height: auto;
    padding-left: .5%;
    padding-right: .5%;
    display: inline-block
}

.quadrado {
    width: 100%;
    position: relative;
    overflow: hidden
}

.quadrado:before {
    padding-top: 100%;
    content: "";
    display: block
}

.quadrado>.quadradoContent {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 1em
}

.cmvmInforma .quadrado.bg1 {
    /*background: #64b4bc;
    border: none;*/
    background: #3A5B97;
    /*border: 1px solid #c8c8c8;*/
    margin: 0
}

.cmvmInforma .quadrado.bg2 {
    /*background: #3299c9;
    border: none;*/
    background: #51883A;
     /*border: 1px solid #c8c8c8;*/
    margin: 0
}

.cmvmInforma .quadrado.bg3 {
    /*background: #7db040;
    border: none;*/
    background: #3A5B97;
     /*border: 1px solid #c8c8c8;*/
    margin: 0
}

.cmvmInforma .quadrado.bg4 {
    /*background: #50ac70;
    border: none;*/
    background: #51883A;
     /*border: 1px solid #c8c8c8;*/
    margin: 0
}

.cmvmInforma .quadrado .squareTitle {
    width: 100%;
    margin: 0 auto;
    left: 0;
    position: relative;
    font-size: 1.625em;
    line-height: 100%;
    font-weight: bold;
    text-shadow: 0 0 1px white;
    color: #fff
}

.cmvmInforma .quadrado .squareTitle.blue {
    color: #1582cc;
    text-shadow: none
}

.cmvmInforma .quadrado .squareTitle.gold {
    color: #c09802;
    text-shadow: none
}

.cmvmInforma .quadrado .titleBox {
    background: #fff;
    padding: .15em 1em
}

.cmvmInforma .quadrado form {
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.cmvmInforma .quadrado form {
    height: 26px
}

.cmvmInforma .quadrado .squareTextbox input {
    top: 2px;
    left: 2px;
    position: absolute;
    background: none;
    line-height: 26px;
    display: block;
    width: 150px;
    height: 26px;
    border: none
}

.cmvmInforma .quadrado .squareTextbox input[type="submit"] {
    left: auto;
    right: 2px;
    position: absolute;
    height: 26px;
    width: 26px;
     /*background: #64b4bc url(../img/squares_search.png) center center no-repeat;*/
    background: #27224f url(../img/squares_search.png) center center no-repeat;
    cursor: pointer;
    cursor: hand
}

.cmvmInforma .quadrado .squareTextbox {
    margin: 5px auto 5px auto
}

.cmvmInforma .quadrado ul {
    list-style: none;
    padding-left: 0;
    font-size: 80%;
    padding: 0 .75em;
    margin: 0
}

.cmvmInforma .quadrado ul ul {
    font-size: 100%
}

.cmvmInforma .quadrado .seeMore {
    text-shadow: 0 0 1px white;
    background-image: url(../img/plus_white.png);
    color: #fff
}

.cmvmInforma .quadrado.bg4 .phoneIconBig {
    background: transparent url(../img/iconografia/phoneIconBig.png) no-repeat;
    width: 15px;
    height: 24px;
    display: inline-block;
    position: relative;
    top: 2px;
    left: 6px
}

.cmvmInforma .quadrado.bg4 .phoneInfo {
    font-size: 1.8em;
    font-weight: bold;
    position: relative;
    left: 7px;
    top: -5px
}

.cmvmInforma .quadrado.bg4 .phoneInfoTitle {
    font-size: .65em;
    font-weight: bold;
    position: relative;
    left: 7px
}

.cmvmInforma .quadrado.bg4 .seeMore {
    position: relative;
    top: -4px;
    left: 7px;
    display: inline-block;
    margin-top: 10px
}

.cmvmInforma .quadrado header {
    padding-bottom: .5em
}

.cmvmInforma .quadrado .squareTitle.sec {
    display: inline-block;
    padding: .5em 0
}

.cmvmInforma .quadrado.bg1 input::-webkit-input-placeholder {
    color: #64b4bc
}

.cmvmInforma .quadrado.bg1 input::-moz-placeholder {
    color: #64b4bc
}

.cmvmInforma .quadrado.bg1 input:-ms-input-placeholder {
    color: #64b4bc
}

.cmvmInforma .quadrado.bg1 input:-moz-placeholder {
    color: #64b4bc
}

.cmvmInforma .quadrado.bg2 input::-webkit-input-placeholder {
    color: #3299c9
}

.cmvmInforma .quadrado.bg2 input::-moz-placeholder {
    color: #3299c9
}

.cmvmInforma .quadrado.bg2 input:-ms-input-placeholder {
    color: #3299c9
}

.cmvmInforma .quadrado.bg2 input:-moz-placeholder {
    color: #3299c9
}

.cmvmInforma .quadrado.bg3 .s2List>li {
    font-size: 113%;
    font-weight: bold;
    margin-top: 20px
}

.cmvmInforma .quadrado.bg3 .s2List ul li {
    font-size: 90%;
    font-weight: normal
}

.cmvmInforma .quadrado .squareTextbox input[type="submit"] {
    left: auto;
    right: 2px;
    height: 26px;
    width: 26px;
    /*background: #64b4bc url(../img/squares_search.png) center center no-repeat;*/
    background: #27224f url(../img/squares_search.png) center center no-repeat;
    cursor: pointer;
    cursor: hand
}

.cmvmInforma .quadrado.bg2 .squareTextbox input[type="submit"] {
        /*background-color: #3299c9*/
    background-color: #27224f;

}

.cmvmInforma .squareTextbox {
    background: #fff;
    display: block;
    height: 30px
}

.cmvmInforma .quadrado.bg1 .seeMore {
    position: absolute;
    bottom: 1.613em
}

.cmvmInforma .square_v2 {
    margin-left: .25%;
    margin-right: .25%
}

.cmvmInforma .square_v2:first-child {
    margin-left: -.5%;
    margin-right: 0%
}

.cmvmInforma .square_v2:last-child {
    margin-right: -.5%;
    margin-left: 0%
}

#infoPriv {
    width: 100%;
    /*background: #e7ecf0*/
}

#infoPriv div.lightLine {
    width: 100%;
    height: 1px;
    background: #fff;
    left: 0;
    top: 1px
}

#infoPriv .container_16>img {
    left: 50%;
    top: -6px;
    margin-left: -590px
}

#infoPriv .infoBody {
    display: block;
    width: 100%;
    padding: 30px 0 30px 0
}

#infoPriv .infoCol {
    display: table-cell;
    height: 100%;
    width: 28%;
    vertical-align: top;
    padding: 0 2% 0 2%;
    border-right: 1px solid rgba(0, 0, 0, .1)
}

#infoPriv .c2,
#infoPriv .c3 {
    border-left: 1px solid rgba(255, 255, 255, .2)
}

#infoPriv .c3 {
    border-right: none
}

#infoPriv .infoCol div {
    margin-top: 10px
}

#infoPriv .infoModule {
    width: auto;
    height: auto;
    border: none;
    padding-left: 0;
    margin-right: 0;
    line-height: 17px
}

#infoPriv .infoModule .date {
    font-weight: bold
}

#infoPriv .titleDiv {
    padding-bottom: 15px
}

#infoPriv .title {
    font-size: 1.875em
}

#infoPriv .seeMoreInfo {
    display: block;
    height: 24px;
    background: #b5c2cc;
    padding-left: 5%;
    margin-top: 20px;
    bottom: -29px;
    left: auto;
    right: auto
}

#infoPriv .pageWidth {
    width: 1040px;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.w30p {
    display: table-cell;
    width: 346px;
    float: left;
    border-right: 1px solid rgba(0, 0, 0, .1);
    padding: 8px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.w30p.last {
    border-right: none
}

.w30p.first {
    width: 346px
}

#infoPriv .infoCol {
    width: 346px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

#infoPrivTable tr {
    vertical-align: text-top
}

#infoPrivTable td {
    padding: 0 10px 10px 10px;
    width: 32%;
    border-right: 1px solid rgba(0, 0, 0, .1)
}

#infoPrivTable td:last-child {
    border-right: none
}

#infoPrivTable .titleDiv h2.title {
    margin: 0
}

#infoPriv .c1,
#infoPriv .c2,
#infoPriv .c3 {
    display: inline-block;
    width: 33%;
    max-width: 33%;
    overflow-x: hidden;
    vertical-align: top;
    padding-left: 1.5%;
    padding-right: 1.5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#infoPriv #infoPrivTable {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px
}

#infoPriv .infoPrivTableSeeMoreAction {
    position: absolute;
    vertical-align: bottom;
    bottom: 16px;
    width: 33%;
    padding-left: 1.5%;
    padding-right: 1.5%;
    box-sizing: border-box;
    margin-left: -1.5%
}

#infoPriv .infoPrivTableSeeMoreAction a.seeMoreInfo {
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

#divsContainer .bloco10.first {
    height: auto;
    overflow: visible;
    padding-top: 20px
}

#divsContainer .bloco10 {
    height: 0;
    overflow: hidden;
    -webkit-transition: max-height 150ms ease-out, height 150ms ease-in;
    -moz-transition: max-height 150ms ease-out, height 150ms ease-in;
    -o-transition: max-height 150ms ease-out, height 150ms ease-in;
    -ms-transition: max-height 150ms ease-out, height 150ms ease-in;
    transition: max-height 150ms ease-out, height 150ms ease-in
}

#divsContainer .bloco10.blocoOn {
    height: auto
}

.box {
    display: block;
    background: #fff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    overflow: hidden;
    opacity: 1;
    filter: alpha(opacity=100);
    border: rgba(0, 0, 0, .15) solid thin;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
    padding: 10px;
    margin-bottom: 10px
}

.title {
    text-shadow: 0 1px 1px rgba(0, 0, 0, .25);
    font-size: 1.875em;
    left: 5px
}

h1 {
    font-size: 1.875em;
    left: 5px;
    line-height: 120%
}

h2 {
    font-size: 1.438em;
    left: 5px;
    margin: 0
}

hr {
    margin: 4px 0;
    opacity: .1;
    filter: alpha(opacity=10)
}

.extraInfo span {
    font-size: .75em;
    padding: 4px 4px
}

article {
    margin-bottom: 20px
}

.WListagem article {
    margin-bottom: 0
}

.recrutamento_TPL1 .box {
    display: block;
    background: #fff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    overflow: hidden;
    opacity: 1;
    filter: alpha(opacity=100);
    border: rgba(0, 0, 0, .15) solid thin;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
    padding: 10px;
    margin-bottom: 10px
}

.recrutamento_TPL1 .recrutamentoHiddenContent {
    display: none;
    transition: max-height .2s ease-out
}

.vermais {
    cursor: pointer;
    cursor: hand
}

.seeMore {
    font-size: .563em;
    text-transform: uppercase
}

.recrutamento_TPL1 .recrutamentoHiddenContent {
    display: none;
    transition: max-height .2s ease-out
}

.recrutamento_TPL1 div.box h2 {
    font-size: 1.125em
}

.recrutamento_TPL1 div.box h3 {
    font-size: .625em
}

.recrutamento_TPL1 .box h1,
.recrutamento_TPL1 .box h2,
.recrutamento_TPL1 .box h3,
.recrutamento_TPL1 .box span {
    margin: 0
}

.recrutamento_TPL1 .box div {
    margin-top: 12px
}

.recrutamento_TPL1 .recrutamentoContent {
    font-size: .938em
}

#leftMenu a,
#leftMenu a:hover,
#leftMenu a:visited {
    text-decoration: none;
    line-height: 140%;
    font-weight: bold
}

#leftMenu ul li a.leftMenuItem {
    font-size: 1em;
    line-height: 120%
}

#leftMenu .leftMenuSearchBtnOff,
#leftMenu .leftMenuLinksBtnOff {
    border: none
}

#leftMenu .leftMenuSearchBtnOff:active,
#leftMenu .leftMenuLinksBtnOff:active {
    border: none
}

#leftMenu .leftMenuSearchBtnOn,
#leftMenu .leftMenuLinksBtnOn {
    border: none
}

#leftMenu #leftMenuSearchBtn,
#leftMenu #leftMenuLinksBtn {
    font-family: 'Arimo', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left
}

#leftMenu #candidaturaEspontanea {
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin: 0 33px;
    font-size: .9em
}

#leftMenuBottomContent {
    padding-top: 10px
}

#leftMenuBottomContent h4 {
    margin-left: 20px
}

#leftMenuBottomContent ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

#leftMenuBottomContent ul li {
    background-image: url(../img/iconografia/ul_icon_white.png);
    background-repeat: no-repeat;
    background-position: 20px 10px;
    padding-left: 6px
}

#leftMenuBottomContent {
    padding-top: 10px
}

.searchResults_TPL1 .assuntoListaHorizontal,
.searchResults_TPL1 .assuntoListaHorizontal li,
.searchResults_TPL2 .assuntoListaHorizontal,
.searchResults_TPL2 .assuntoListaHorizontal li {
    list-style: none
}

.hLinksTitle {
    font-size: .875em;
    font-weight: bold;
    padding-left: 10px;
    padding-top: 10px
}

#hLinks div ul {
    padding-bottom: 10px;
    padding-top: 10px
}

.searchResultBoxContent {
    padding-bottom: 4px;
    padding-left: 16px
}

.searchResults_TPL1 .tableSurrogate,
.searchResults_TPL2 .tableSurrogate {
    display: table-cell;
    vertical-align: top
}

.searchResults_TPL1 .searchResultBoxContent header,
.searchResults_TPL2 .searchResultBoxContent header {
    font-size: .9em;
    line-height: 104%;
    margin: 0
}

.searchResults_TPL1 .tableSurrogate div[class*=linha] *,
.searchResults_TPL2 .tableSurrogate div[class*=linha] * {
    display: inline-block;
    vertical-align: top
}

.searchResults_TPL1 .searchResultBoxContent span.smallNotice,
.searchResults_TPL2 .searchResultBoxContent span.smallNotice {
    font-size: .7em;
    line-height: 100%;
    margin: 0;
    display: block;
    padding-top: 2px;
    font-weight: bold;
    padding-bottom: 0
}

.searchResults_TPL1 .linhaAnoAssunto,
.searchResults_TPL2 .linhaAnoAssunto {
    margin-top: 5px;
    font-size: .7em
}

.searchResults_TPL1 .assuntoListaHorizontal li:after,
.searchResults_TPL2 .assuntoListaHorizontal li:after {
    content: ";"
}

.searchResults_TPL1 ul.assuntoListaHorizontal,
.searchResults_TPL2 ul.assuntoListaHorizontal {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0
}

.tableFilters {
    font-size: .688em
}

.tableContent {
    font-size: .75em
}

.tableContent a.fileLink {
    font-size: 1em!important
}

#tableFilters th {
    font-family: 'Cabin';
    font-weight: bold
}

#breadcrumb .breadcrumbItem {
    font-size: .6em;
    vertical-align: top
}

.expandResults {
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
    height: 20px;
    width: 100%;
    text-align: center
}

.expandResults span {
    line-height: 20px
}

.expandResults.downloadVersion {
    height: auto;
    padding: 2px 0 6px 0
}

.expandResults {
    margin-top: 30px
}

#goSearchConf,
.goSearchConf {
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-color: transparent;
    width: 26px;
    height: 35px;
    cursor: pointer;
    cursor: hand
}

#navSearchObject #goSearchConf,
#navSearchObject .goSearchConf {
    width: 32px;
    height: 32px;
    margin-top: 1px;
    margin-left: -1px
}

#hForm,
#hLinks {
    background: #fff url(../img/shadowForm.png) bottom repeat-x;
    background-size: 100% 24px
}

#mobileCarta,
#mobileCv {
    display: none
}

#candidaturasForm div.title h2 {
    font-size: 1.438em;
    left: 5px;
    margin: 0
}

.formee ul.genero {
    background: transparent;
    border-color: #c6c6c6 #dadada #eaeaea;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

hr {
    margin: 4px 0;
    border-color: #333;
    opacity: .1;
    filter: alpha(opacity=10);
    box-shadow: 3px 0 3px rgba(50, 50, 50, .2)
}

.formee h2 {
    line-height: 140%
}

.formee div.splitter {
    vertical-align: middle;
    line-height: 38px;
    height: 38px;
    width: 1.1em;
    float: left;
    display: inline-block
}

.formee div.legenda {
    vertical-align: middle;
    line-height: 20px;
    height: 20px;
    float: left;
    display: inline-block
}

.formee ul.genero:hover {
    background: #fff none;
    border-color: #c6c6c6
}

.nostyle {
    margin: 0!important;
    padding: 0!important;
    background: transparent!important;
    border: none!important
}

.inputBoxSurrogate {
    height: 34px;
    width: 100%;
    border-style: solid;
    border-width: thin;
    border-color: #c6c6c6 #dadada #eaeaea;
    background: #fff;
    color: #999;
    font-family: inherit;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    vertical-align: middle
}

.tmiddle {
    height: 2px;
    border: none;
    border-top: #333 solid thin;
    line-height: 100%;
    position: relative;
    margin-top: 1.7em!important
}

#academica0,
#academica1,
#academica2,
#conhecimentos0,
#conhecimentos1,
#conhecimentos2,
#profissional0,
#profissional1,
#profissional2 {
    width: 100%;
    height: auto
}

#academica1.off,
#academica2.off,
#conhecimentos1.off,
#conhecimentos2.off,
#profissional1.off,
#profissional2.off {
    height: 0;
    overflow: hidden;
    display: none
}

#academica1.on,
#academica2.on,
#conhecimentos1.on,
#conhecimentos2.on,
#profissional1.on,
#profissional2.on {
    height: auto;
    overflow: visible;
    display: block
}

#adicionarFormacaoAcademica,
#adicionarConhecimentos,
#adicionarExperiencia,
#removerFormacaoAcademica,
#removerConhecimentos,
#removerExperiencia {
    margin-top: 20px;
    height: auto;
    display: inline-block;
    cursor: pointer;
    cursor: hand;
    background: #e5eaf0;
    text-align: center;
    line-height: 2em;
    font-size: 1.5em;
    font-weight: bold;
    border-color: #c6c6c6 #dadada #eaeaea;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#removerFormacaoAcademica,
#removerConhecimentos,
#removerExperiencia {
    display: none
}

.tcenter {
    text-align: center
}

.academicaSplit {
    line-height: 2em
}

#candidaturasForm {
    background: -moz-linear-gradient(left, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, .86)), color-stop(100%, rgba(255, 255, 255, .86)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#dbffffff', endColorstr='#dbffffff', GradientType=1)
}

#candidaturasForm label {
    text-transform: uppercase
}

#hLinks div ul {
    padding-top: 10px;
    padding-bottom: 18px;
    margin: 0
}

.reloadHFormBox {
    vertical-align: middle;
    display: inline-block;
    margin-left: 2%;
    padding-left: 30px
}

.reloadHFormBox>* {
    line-height: 18px;
    height: 18px;
    vertical-align: middle;
    margin-top: 14px
}

.searchResultBoxDate {
    padding: 4px 10px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.searchResultBoxBook {
    -moz-border-radius: 4px;
    border-radius: 4px
}

.searchResultBoxDate .dayDateBox {
    font-size: 1.563em;
    line-height: 100%
}

.searchResultBoxDate .monthDateBox {
    font-size: .813em;
    line-height: 100%
}

.searchResultBoxDate .yearDateBox {
    font-size: .625em;
    line-height: 100%;
    padding-top: 3px
}

.searchResultBoxContent {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 16px;
    width: 85%
}

.searchResultBoxContent.row {
    width: 100%
}

.searchResults_TPL1 .searchResultBoxContent h2,
.searchResults_TPL1 .searchResultBoxContent h3,
.searchResults_TPL1 .searchResultBoxContent header,
.searchResults_TPL1 .searchResultBoxContent p.description {
    font-size: 1em!important;
    line-height: 104%!important;
    margin: 0!important
}

.searchResults_TPL1 .searchResultBoxContent p.description {
    padding-top: 4px
}

.searchResults_TPL2 .searchResultBoxContent h2,
.searchResults_TPL2 .searchResultBoxContent h3 {
    font-size: .9em;
    line-height: 104%;
    margin: 0
}

.searchResults_TPL1 .searchResultBoxContent header,
.searchResults_TPL2 .searchResultBoxContent header {
    font-size: .9em;
    line-height: 104%;
    margin: 0
}

.searchResults_TPL1 .searchResultBoxContent span.smallNotice,
.searchResults_TPL2 .searchResultBoxContent span.smallNotice {
    font-size: .7em;
    line-height: 100%;
    margin: 0;
    display: block;
    padding-top: 2px;
    font-weight: bold;
    padding-bottom: 0
}

.searchResults_TPL2 {
    margin: 10px 0
}

.searchResults_TPL1 .assuntoListaHorizontal,
.searchResults_TPL1 .assuntoListaHorizontal li,
.searchResults_TPL2 .assuntoListaHorizontal,
.searchResults_TPL2 .assuntoListaHorizontal li {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none
}

.searchResults_TPL1 .assuntoListaHorizontal li:after,
.searchResults_TPL2 .assuntoListaHorizontal li:after {
    content: ";"
}

.searchResults_TPL1 .linhaAnoAssunto,
.searchResults_TPL2 .linhaAnoAssunto {
    font-size: .7em
}

.searchResults_TPL1 .tableSurrogate,
.searchResults_TPL2 .tableSurrogate {
    display: table-cell;
    vertical-align: top
}

.searchResults_TPL2 .tableSurrogate div[class*=linha] {}

.searchResults_TPL1 .tableSurrogate div[class*=linha] *,
.searchResults_TPL2 .tableSurrogate div[class*=linha] * {
    display: inline-block;
    vertical-align: top
}

.searchResults_TPL1 .searchResultBoxContent,
.searchResults_TPL2 .searchResultBoxContent {
    padding-top: 0
}

.searchResults_TPL1 .excelIcon,
.searchResults_TPL2 .excelIcon,
.searchResults_TPL1 .wordIcon,
.searchResults_TPL2 .wordIcon,
.searchResults_TPL1 .pdfIcon,
.searchResults_TPL2 .pdfIcon {
    top: -2px
}

.searchResults_TPL1 .linhaLinksDocumentos {
    font-size: .6em
}

.searchResults_TPL1 .linhaVerMais {
    height: .6em;
    margin: 4px 0
}

.searchResultBoxContent h3 {
    font-weight: normal
}

.searchResultBoxContent .vermais {
    font-size: .6em;
    font-weight: normal;
    cursor: pointer;
    cursor: hand
}

.vermais {
    cursor: pointer;
    cursor: hand
}

.searchResultBaloon {
    position: absolute;
    display: none;
    opacity: 0;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 12px 20px
}

.searchResultBaloon div span.signature {
    padding-right: 4px
}

#down-triangle {
    width: 0;
    height: 0;
    border-top: 10px solid #1e293a;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent
}

#right-triangle {
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 10px solid #1e293a
}

.lowerConnectPointTriangle {
    position: absolute;
    bottom: -10px;
    left: 10px;
    display: inherit
}

.expandResults {
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
    width: 100%;
    text-align: center
}

.expandResults span {
    line-height: 20px
}

.expandResults a,
.expandResults a:hover,
.expandResults a:visited {
    text-decoration: none;
    font-style: normal
}

.nostyle {
    margin: 0!important;
    padding: 0!important;
    background: transparent!important;
    border: none!important
}

#loginBigBtn,
#registerBigBtn {
    background: #626568;
    background: -moz-linear-gradient(top, rgba(98, 101, 104, 1) 0%, rgba(65, 67, 70, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(98, 101, 104, 1)), color-stop(100%, rgba(65, 67, 70, 1)));
    background: -webkit-linear-gradient(top, rgba(98, 101, 104, 1) 0%, rgba(65, 67, 70, 1) 100%);
    background: -o-linear-gradient(top, rgba(98, 101, 104, 1) 0%, rgba(65, 67, 70, 1) 100%);
    background: -ms-linear-gradient(top, rgba(98, 101, 104, 1) 0%, rgba(65, 67, 70, 1) 100%);
    background: linear-gradient(to bottom, rgba(98, 101, 104, 1) 0%, rgba(65, 67, 70, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#626568', endColorstr='#414346', GradientType=0);
    border: none;
    color: #fff;
    width: 100%;
    height: 33px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px
}

#loginForm,
#registerForm {
    overflow: hidden;
    -webkit-transition: max-height 350ms linear;
    -moz-transition: max-height 350ms linear;
    -o-transition: max-height 350ms linear;
    -ms-transition: max-height 350ms linear;
    transition: max-height 350ms linear
}

#offCanvasLogin {
    height: 61px
}

#idiomaMobileSelect {
    -webkit-appearence: none;
    -moz-appearence: none;
    -ms-appearence: none;
    appearence: none;
    border: none;
    background: transparent;
    background-image: none;
    font-size: 1.25em;
    color: #fff;
    line-height: 52px;
    height: 52px
}

#idiomaMobileForm {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    height: 52px
}

#offCanvasLanguage {
    position: relative
}

.loginBigOn {
    height: auto;
    max-height: 350px
}

.loginBigOff {
    height: auto;
    max-height: 0
}

.registerBigOn {
    height: auto;
    max-height: 350px
}

.registerBigOff {
    height: auto;
    max-height: 0
}

.Btn,
#SDIEmitentesGoSearch_btn2 {
    border: none;
    color: #fff;
    font-size: 1em;
    height: 35px;
    line-height: 32px;
    padding: 0 10px;
    border-radius: 5px;
    text-transform: uppercase;
    cursor: pointer
}

.Btn-icon {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle
}

.Btn-icon-magnifier {
    width: 12px;
    height: 13px;
    background: url(../img/iconografia/magnifier-only.png) no-repeat
}

#hLinks>div:first-child {
    padding: 25px 25px 5px 25px
}

#hLinks>div:first-child .hLinksTitle {
    padding-left: 0;
    padding-top: 0
}

#hLinks div ul {
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 12px
}

.noStyleTable {
    border: 0;
    border-spacing: 0;
    border-collapse: collapse
}

.noStyleTable,
.noStyleTable tr,
.noStyleTable tr td {
    vertical-align: top
}

.noStyleTable tr td div.row {
    padding-top: 2px;
    padding-bottom: 2px
}

.noStyleTable tr td:last-child {
    padding-left: 16px
}

.searchResults_TPL3 .l1 {
    font-size: .938em;
    font-weight: bold
}

.searchResults_TPL3 .l2 {
    font-size: .813em
}

.searchResults_TPL3 .l3 {
    font-size: .813em
}

.searchResults_TPL3 .l4 {
    font-size: .813em
}

.searchResults_TPL3 .l5 {
    font-size: .813em
}

.searchResults_TPL3 .seeMore {
    color: #b4ac88;
    font-size: .813em;
    background: transparent url(../img/plus.png) right 3px no-repeat
}

.searchResults_TPL3 .noStyleUl.first {
    margin-top: -8px
}

.searchResults_TPL3 .noStyleUl {
    list-style: none;
    margin: 0;
    padding: 0
}

.searchResults_TPL3 .noStyleUl li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block
}

article.searchResults_TPL3 {
    padding-bottom: 30px
}

.listagemLegislacaoDiplomas li {
    display: inline-block;
    float: left;
    width: 50%;
    margin-top: 2px;
    margin-bottom: 2px
}

.listagemLegislacaoDiplomas li:last-child {
    clear: both
}

.listagemLegislacaoDiplomas li .pdfIcon {
    top: -2px
}

ul.listagemLegislacaoDiplomas {
    padding-left: 0
}

#hLinks>div:first-child {
    padding: 25px 25px 5px 25px
}

#hLinks>div:first-child .hLinksTitle {
    padding-left: 0;
    padding-top: 0
}

#rightContent .listagemLegislacaoDiplomas li a,
#rightContent .listagemLegislacaoDiplomas li a:visited,
#rightContent .listagemLegislacaoDiplomas li a:hover,
#rightContent .listagemLegislacaoDiplomas li a:focus {
    font-size: .813em;
    font-weight: bold
}

.hLinksTitle {
    font-size: .875em;
    font-weight: bold
}

#hLinks div ul {
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 12px
}

.fundos_e_gestao_activos .rt1 {
    width: 11.4666%;
    max-width: 11.4666%;
    min-width: 11.4666%
}

.fundos_e_gestao_activos .rt2 {
    width: 10.4%;
    max-width: 10.4%;
    min-width: 10.4%
}

.fundos_e_gestao_activos .rt3 {
    width: 20%;
    max-width: 20%;
    min-width: 20%
}

.fundos_e_gestao_activos .rt4 {
    width: 35.2%;
    max-width: 35.2%;
    min-width: 35.2%
}

.fundos_e_gestao_activos .rt5 {
    width: 13.0666%;
    max-width: 13.0666%;
    min-width: 13.0666%
}

.fundos_e_gestao_activos .rt6 {
    width: 9.8666%;
    max-width: 9.8666%;
    min-width: 9.8666%
}

.fundos_e_gestao_activos .rt4-5-6 {
    width: 45.3332%
}

.fundos_e_gestao_activos .rt4-5-6_1 {
    width: 30.5059%
}

.fundos_e_gestao_activos .rt4-5-6_2 {
    width: 32.947%
}

.fundos_e_gestao_activos .rt4-5-6_3 {
    width: 24.647%
}

.fundos_e_gestao_activos .tdTextColor {
    font-weight: bold
}

#leftMenu ul.notMenu {
    padding: 0 20px 34px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

#leftMenu ul.notMenu .fileLink {
    display: inline;
    padding: 0;
    margin-left: 5px;
    color: #fff;
    font-size: 9px;
    background: none!important
}

.spaced-items li {
    margin-bottom: 16px!important
}

#leftMenu section header {
    padding: 0 20px 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.sdiGreen {
    color: #496323
}

#leftMenu ul.notMenu li:hover,
#leftMenu ul.notMenu li:focus,
#leftMenu ul.notMenu li:active,
#leftMenu ul.notMenu li {
    border: none;
    background: transparent;
    color: #fff;
    padding-left: 14px;
    background-image: url(../img/iconografia/ul_icon_white.png)!important;
    background-repeat: no-repeat;
    background-position: 2px 5px;
    font-weight: bold;
    font-size: .75em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

#leftMenu .blockHeader {
    font-size: .95em;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 1);
    font-weight: bold
}

.searchResultBoxContent a header {
    display: inline
}

.searchResults_TPL3 .legislacaoGray {
    color: #868686;
    font-size: .813em
}

.WLegislacao h1 {
    margin-bottom: 10px
}

.estadoRegulamento {
    font-size: .35em;
    font-weight: normal;
    position: relative;
    top: -4px;
    padding: 6px 24px 6px 6px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px;
    background-position: 4px center;
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    line-height: 1.1;
    max-width: 170px
}

.emVigor {
    background-color: #628841;
    background-image: url(../img/iconografia/check.png)
}

.revogado {
    background-color: #d83b25;
    background-image: url(../img/iconografia/cross.png)
}

.parcialmenteRevogado {
    background-color: #d86d25;
    background-image: url(../img/iconografia/forbidden.png);
    background-position: 96% center
}

.aguardaPublicacao {
    background-color: #e6ad23;
    background-image: url(../img/iconografia/warning.png);
    padding-right: 32px
}

.publicado {
    background-color: #739bd7;
    background-image: url(../img/iconografia/warning.png);
    padding-right: 32px
}

#rightContent h4 {
    font-size: 1.456em;
    margin: 14px 0
}

#rightContent h5 {
    font-size: 1.063em;
    font-weight: bold;
    margin: 5px 0 5px 0;
    text-transform: uppercase
}

#rightContent h6 {
    font-size: 1.125em;
    margin: 18px 0 0 0
}

#rightContent h5 span {
    text-transform: none
}

#rightContent h5:last-child {
    padding-top: 20px
}

#rightContent article.box ul {
    padding-left: 20px
}

#rightContent article.box ul li {
    padding-top: 3px;
    padding-bottom: 3px
}

#rightContent article.box {
    padding-left: 20px;
    padding-right: 20px
}

.WLegislacao {
    padding-left: 6px
}

#rightContent article.box header {
    padding-bottom: 5px
}

#rightContent ol {
    padding-left: 0;
    margin-top: 3px;
    counter-reset: section;
    list-style-type: none
}

#rightContent .box p {
    margin-top: 3px;
    padding-top: 0
}

#rightContent ol>li:before {
    counter-increment: section;
    content: counters(section, ".") ". ";
    font-weight: bold
}

#rightContent ol li {
    padding: 6px 0 6px 0
}

#rightContent ol li:first-child {
    padding-top: 0
}

#rightContent a.fileLink {
    font-size: .7em;
    display: inline;
    line-height: 1.3em
}

.folderIcon {
    background: transparent url(../img/iconografia/folderIcon.png) center no-repeat;
    width: 36px;
    height: 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.ListaCaixa h3 {
    padding-left: 26px
}

.ListaCaixa ul li article {
    margin-bottom: 4px
}

.ListaCaixa ul li a {
    font-size: .938em
}

.filterContainer {
    vertical-align: bottom;
    height: auto!important;
    top: auto;
    bottom: 0;
    left: 0;
    margin-top: 0!important;
    margin-bottom: 0!important;
    display: block
}

.tableFilters th {
    position: relative
}

.tableFilters th div:first-child {}

.tableFilters .filtersRow {
    max-height: 10px;
    height: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.tableFilters .filtersRow,
.tableFilters .filtersRow td {
    padding: 0!important
}

.ulNoStyle {
    list-style: none;
    background: transparent;
    padding: 0;
    margin: 0
}

.ulNoStyle li {
    list-style: none;
    background: transparent;
    padding: 0;
    margin: 0
}

.w50p {
    width: 49.7%
}

.iblock {
    display: inline-block
}

.borderBox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.m0 {
    margin: 0
}

.vaTop {
    vertical-align: top
}

.ml1em {
    margin-left: 1em
}

.pad1_25em {
    padding: 1.25em
}

.pad1_25emTB {
    padding-top: 1.25em;
    padding-bottom: 1.25em
}

.pad1_25emLR {
    padding-left: 1.25em;
    padding-right: 1.25em
}

.pad1_25emL {
    padding-left: 1.25em
}

.pad1_25emR {
    padding-right: 1.25em
}

.pad1_25emT {
    padding-top: 1.25em
}

.pad1_25emB {
    padding-bottom: 1.25em
}

.pad4emTB {
    padding-top: 4em;
    padding-bottom: 4em
}

.pad1em {
    padding: 1em
}

#leftMenu .chosen-container-single .chosen-single,
#leftMenu .chosen-container-single .chosen-single:hover {
    background: #96af72;
    background: rgba(150, 175, 114, 1);
    color: #fff
}

#leftMenu .chosen-container.chosen-with-drop .chosen-single,
#leftMenu .chosen-container.chosen-with-drop .chosen-single:hover {
    background: #fff;
    color: #92a775
}

#leftMenu .chosen-container.chosen-with-drop .chosen-drop {
    border-top: 1px solid #d5d5d5
}

#leftMenu .chosen-container-single .chosen-results,
#leftMenu .chosen-container-single .chosen-results li,
#leftMenu .chosen-container-single .chosen-results li a {
    color: #92a775
}

#leftMenu .chosen-container-single .chosen-results {
    max-height: 240px
}

#leftMenu .chosen-container.chosen-with-drop .chosen-results li.highlighted:hover {
    background-color: #6f8849;
    background-color: rgba(111, 136, 73, 1);
    background-image: none;
    color: #fff
}

#leftMenu .chosen-container-single .chosen-single {
    border: 1px solid #96af72
}

#leftMenu #leftMenuBottomContent .chosen-container ul li {
    background-image: none!important
}

.phoneIcon {
    background: transparent url(../img/iconografia/phoneIcon.png) center no-repeat;
    width: 28px;
    height: 28px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.mobileItem {
    display: none
}

#mapaSitePusher {
    position: relative;
    width: 100%;
    height: 0;
    z-index: -1
}

body.cmvm.single #rightContent div#divsContainer {
    padding: 10px
}

#menuAreas ul.mapaSiteMainLinks,
#menuAreas ul.mapaSiteMainLinks li {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

#menuAreas ul.mapaSiteMainLinks {
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

#menuAreas ul.mapaSiteMainLinks>li {
    display: inline-block;
    margin: 0 .15em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.submenuList.showMe,
.submenuList2.showMe,
.submenuList3.showMe {
    border-left: 1px solid #ccc
}

.submenuList2.showMe,
.submenuList3.showMe {
    position: relative;
    top: -20px
}

.submenuList>li {
    position: relative;
    padding-top: 10px;
    top: 30px;
    float: left;
    clear: left
}

.submenuList,
.submenuList2,
.submenuList3 {
    list-style-image: none!important;
    list-style: none;
    padding: 0;
    margin: 0;
    height: 0;
    overflow: hidden;
    display: none
}

.submenuList li:last-child {
    position: relative
}

.submenuList li:last-child .submenuList2 {
    position: absolute;
    top: 30px
}

.submenuList {
    left: 50%;
    padding-left: 25%
}

.submenuList2,
.submenuList3 {
    margin-left: 15%;
    padding-left: 25%
}

.submenuList2>li,
.submenuList3>li {
    position: relative;
    padding-top: 10px;
    top: 20px;
    float: left;
    clear: left
}

.submenuList.showMe,
.submenuList2.showMe,
.submenuList3.showMe {
    height: auto;
    overflow: visible;
    display: inline-block
}

.mapaSiteTitleContainer .subtitle>a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis
}

.mapaSiteTitle {
    background: #f3f3f3;
    color: #5c5e61;
    padding: .5em;
    border-radius: 5px;
    box-shadow: 0 1px 5px #bcbcbc;
    cursor: pointer;
    cursor: hand;
    max-height: 73px;
    height: 73px;
    display: table-cell;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.mapaSiteTitle span {
    padding: 0 1em 0 1em;
    display: inline-block;
    font-size: .813em
}

.mainBtn {
    border-radius: 5px;
    color: #fff;
    position: absolute;
    width: 90%;
    height: 15px;
    bottom: .55em;
    left: 5%;
    background-image: url(../img/iconografia/mapasiteClosed.png);
    background-position: center;
    background-repeat: no-repeat;
    border-top: 1px solid #555;
    border-bottom: 1px solid #fff
}

.mainBtn.Open {
    background-image: url(../img/iconografia/mapasiteOpen.png);
    background-position: center;
    background-repeat: no-repeat
}

.subtitle {
    font-size: .9375em;
    background: #2a538e;
    border-radius: 5px;
    color: #fff;
    display: table-cell;
    width: auto;
    white-space: nowrap;
    padding: .75em;
    cursor: pointer;
    cursor: hand;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    text-align: center
}

.mapaSiteItemLine {
    border-bottom: 1px solid #ccc;
    position: absolute;
    top: 50%;
    left: -30%;
    width: 30%;
    z-index: 0
}

.mapaSiteItemBall {
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 200px;
    border: 2px solid #fff;
    position: absolute;
    top: -7px;
    left: -13px;
    z-index: 199
}

.submenuList2 .mapaSiteItemBall,
.submenuList3 .mapaSiteItemBall {
    left: -15px
}

.rtl .submenuList>li {
    position: relative;
    padding-top: 10px;
    top: 30px;
    float: right;
    clear: right
}

.rtl .submenuList {
    right: 50%;
    padding-right: 25%;
    left: auto;
    padding-left: 0
}

.rtl .submenuList2,
.rtl .submenuList3 {
    margin-right: 15%;
    padding-right: 25%;
    padding-left: 0;
    margin-left: 0;
    float: right
}

.rtl .submenuList3 {
    right: 15%
}

.rtl .submenuList2>li,
.rtl .submenuList3>li {
    position: relative;
    padding-top: 10px;
    top: 20px;
    float: right;
    clear: right
}

.rtl .mainBtn {
    border-radius: 5px;
    color: #fff;
    position: absolute;
    width: 90%;
    height: 15px;
    bottom: .55em;
    right: 5%;
    left: auto
}

.rtl .mapaSiteItemLine {
    border-bottom: 1px solid #ccc;
    position: absolute;
    top: 50%;
    right: -30%;
    width: 30%;
    z-index: 0;
    left: auto
}

.rtl .mapaSiteItemBall {
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 200px;
    border: 2px solid #fff;
    position: absolute;
    top: -7px;
    right: -13px;
    z-index: 199;
    left: auto
}

.rtl .submenuList2 .mapaSiteItemBall,
.rtl .submenuList3 .mapaSiteItemBall {
    right: -15px;
    left: auto
}

.rtl .submenuList.showMe,
.rtl .submenuList2.showMe,
.rtl .submenuList3.showMe {
    border-right: 1px solid #ccc;
    border-left: none
}

.rtl .subtitle {
    float: right
}

.rtl .submenuList li:last-child .submenuList2 {
    right: 0
}

#otherLinks>li {
    display: inline-block;
    margin: 0 .15em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

#otherLinks>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-image: none;
    position: relative;
    margin: 0 .15em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

#otherLinks .mainBtn {
    background-image: none
}

.mapaSiteCMVM .mainBtn,
.mapaSiteCMVM .subtitle {
    background-color: #2a538e
}

.mapaSiteComunicados .mainBtn,
.mapaSiteComunicados .subtitle {
    background-color: #8e9eb2
}

.mapaSiteSdi .mainBtn,
.mapaSiteSdi .subtitle {
    background-color: #6c8f3a
}

.mapaSiteLegislacao .mainBtn,
.mapaSiteLegislacao .subtitle {
    background-color: #ac9028
}

.mapaSiteEstatisticas .mainBtn,
.mapaSiteEstatisticas .subtitle {
    background-color: #5a9ca2
}

.mapaSiteCooperacao .mainBtn,
.mapaSiteCooperacao .subtitle {
    background-color: #70b0cd
}

.mapaSiteDossier .mainBtn,
.mapaSiteDossier .subtitle {
    background-color: #3d8054
}

.mapaSiteOutrasInfo .mainBtn,
.mapaSiteOutrasInfo .subtitle {
    background-color: #5c5e61
}

.mapaSiteNonColor .mainBtn,
.mapaSiteNonColor .subtitle {
    background-color: #e6e6e6
}

#otherLinks a,
#otherLinks a:visited,
#otherLinks a:hover,
#menuAreas a,
#menuAreas a:visited,
#menuAreas a:hover {
    color: #fff
}

.hasSublevel span.seta {
    width: 26px;
    height: 10px;
    background-image: url(../img/iconografia/mapasiteClosed.png);
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block
}

.hasSublevel.Open span.seta {
    width: 26px;
    height: 10px;
    background-image: url(../img/iconografia/mapasiteOpen.png);
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block
}

.rssLinksList a,
.rssLinksList a:hover,
.rssLinksList a:visited {
    text-decoration: none!important;
    color: #000!important;
    border: none!important
}

#rightContent article.document {
    padding: 10px
}

.document-image {
    float: left;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    margin-right: 46px
}

.document-info {
    float: left;
    margin-top: 18px
}

.document-download {
    font-size: 13px;
    font-weight: bold;
    margin-top: 10px
}

.sidebar-lists-container {
    border-top: 1px solid rgba(0, 0, 0, .25);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .1)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .1), transparent);
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .1), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .1), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .1), transparent);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#1A000000', endColorstr='#00000000')
}

.sidebar-lists-container:before {
    content: '';
    display: block;
    border-top: 1px solid rgba(255, 255, 255, .2)
}

.sidebar-lists-container header {
    margin-top: 20px
}

.w100Btn {
    background: #88bfe8;
    background: #355a8c;
    background: -moz-linear-gradient(top, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(53, 90, 140, 1)), color-stop(100%, rgba(37, 63, 96, 1)));
    background: -webkit-linear-gradient(top, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
    background: -o-linear-gradient(top, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
    background: -ms-linear-gradient(top, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
    background: linear-gradient(to bottom, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#355a8c', endColorstr='#253f60', GradientType=0);
    border-radius: 5px;
    color: #fff;
    text-align: center
}

a.w100Btn,
a.w100Btn:visited,
a.w100Btn:hover {
    color: #fff!important;
    line-height: 130%;
    font-size: .9em
}

.onlyMobile {
    display: none
}

@media(max-width:640px) {
    .onlyMobile {
        display: block
    }
    #mobileCandidaturaBtn {
        color: #fff
    }
    #mobileCandidaturaBtn a {
        color: #fff
    }
    #wraper.formRec #extraInfo {
        color: #222
    }
    #mobileCandidaturaBtn {
        height: auto;
        overflow: visible
    }
    #mobileCandidaturaBtn {
        width: 100%;
        height: 43px;
        border: none;
        font-family: 'Arimo', sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
        font-size: .9em;
        padding: 0;
        padding-top: 6px;
        margin-bottom: 20px;
        line-height: 120%;
        background: #88bfe8;
        background: #355a8c;
        background: -moz-linear-gradient(top, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(53, 90, 140, 1)), color-stop(100%, rgba(37, 63, 96, 1)));
        background: -webkit-linear-gradient(top, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
        background: -o-linear-gradient(top, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
        background: -ms-linear-gradient(top, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
        background: linear-gradient(to bottom, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#355a8c', endColorstr='#253f60', GradientType=0);
        box-shadow: 0 2px 1px rgba(0, 0, 0, .2);
        border-radius: 5px
    }
    #mobileCandidaturaBtn a {
        line-height: 43px
    }
    .recrutamento_TPL1 div.box {
        background: transparent;
        box-shadow: none;
        border: none
    }
    ul#leftMenuItems #candidaturaEspontanea {
        height: 0;
        overflow: hidden
    }
    #desktopCarta,
    #desktopCv {
        display: none
    }
    #mobileCarta,
    #mobileCv {
        display: block
    }
    #candidaturaFormAreaInteresse .mobileMsg {
        background: #e5e5e5;
        border-radius: 5px;
        height: auto;
        overflow: visible;
        padding: 10px;
        margin-top: 8px;
        margin-bottom: 16px
    }
    #wraper.formRec #extraInfo {
        background: -moz-linear-gradient(left, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, .86)), color-stop(100%, rgba(255, 255, 255, .86)));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
        background: -o-linear-gradient(left, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
        background: -ms-linear-gradient(left, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .86) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#dbffffff', endColorstr='#dbffffff', GradientType=1)
    }
    #wraper.formRec #extraInfo span font {
        line-height: 100%;
        vertical-align: middle
    }
    .recrutamento_TPL1 div.box .centrado {
        background: transparent url(../img/shadowFormVerMais.png) bottom no-repeat;
        -webkit-background-size: 90% 4px;
        -moz-background-size: 90% 4px;
        -o-background-size: 90% 4px;
        -ms-background-size: 90% 4px;
        background-size: 90% 4px;
        padding-bottom: 4px;
        text-transform: uppercase
    }
    .recrutamento_TPL1 div.box #recrutamentoVerMais {
        background: transparent url(../img/plus.png) right 1px no-repeat
    }
    .mobileItem {
        display: inline-block
    }
    .rssLinksList .w50p {
        width: 100%!important
    }
    .rssLinksList li a>.iblock {
        display: table-cell!important;
        margin-left: 0!important;
        padding-left: 1em!important
    }
    .rssLinksList li>a {
        display: table-row
    }
}

.gridexception_norightmargin {
    margin-right: 0!important
}

.gridexception_noleftspace {
    margin-left: 0!important;
    padding-left: 0!important
}

.floatingSkinMenu {
    width: 99%!important;
    position: fixed;
    top: 0;
    left: 0;
    background: #eee;
    border: 2px solid blue;
    z-index: 9999999
}

.floatingSkinMenu li,
.floatingSkinMenu ul {
    color: #333;
    font-weight: bold;
    display: inline-block
}

.floatingSkinMenu li {
    padding: 6px;
    margin: 2px;
    box-sizing: border-box;
    cursor: pointer;
    cursor: hand;
    border: 1px solid #aaa;
    background: #fff
}

.floatingSkinMenu li:hover {
    background: #ccc;
    color: #fff
}

.hidden {
    display: none!important
}

#secondaryMenuTablet {
    display: none
}

@media screen and (min-width:641px) {
    #headerTablet {
        display: none
    }
    #headerContainer {
        background: #fff
    }
    #header_ {}
    #header_ * {
        color: #002;
        text-shadow: 0 0 1px rgba(0, 0, 50, .2);
        font-family: 'PT Sans Narrow', "Helvetica Neue", "Arial Narrow", sans-serif
    }
    #header_ {
        background: #fff;
        position: relative
    }
    #header_ {
        display: block
    }
    #header_ #menus {
        margin-left: 100px;
        display: block
    }
    .mainMenuArrow {
        background: url(../img/iconografia/mainMenuArrow.png) center bottom no-repeat;
        background-position: 50% 50%;
        width: 100%;
        height: 15px;
        display: none;
        position: absolute;
        left: 0;
        bottom: -1px
    }
    #header_ #menus #mainMenu a.menuItem {
        display: block;
        vertical-align: top;
        padding: 0 3px 0 2px;
        float: left;
        border-bottom: 1px solid #e6e6e6;
        text-align: center;
        vertical-align: top;
        /*border-right: 1px solid #e6e6e6;*/
        position: relative;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box
    }
    #header_ #mainMenu a.menuItem.pipeLess {
        border-right: none!important
    }
    #header_ #mainMenu a.menuItem span {
        padding-left: 12px;
        margin-top: 16px;
        line-height: 120%;
        height: 60px;
        display: block;
        float: left;
        text-align: left;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box
    }
    #header_ #mainMenu a.menuItem:hover span,
    #header_ #mainMenu a.menuItem span.active {
        font-weight: bold;
        color: #a5881b!important;
        transition: color .2s ease-out, font-weight .2s ease-out;
        -webkit-transition: color .2s ease-out, font-weight .2s ease-out;
        -moz-transition: color .2s ease-out, font-weight .2s ease-out;
        -o-transition: color .2s ease-out, font-weight .2s ease-out
    }
    #header_ #mainMenu>a.menuItem:hover span,
    #header_ #mainMenu>a.menuItem span.active {
        padding-left: 11px
    }
    #header_ #mainMenu {
        margin-top: -60px;
        position: relative;
        display: block;
        width: 1024px;
        min-width: 100%
    }
    #header_ #mainMenu {
        margin-left: 50px
    }
    #header_ #secondaryMenu {
        margin-left: 60px;
        overflow: hidden;
        height: 0;
        transition: height 100ms ease
    }
    #header_ #secondaryMenu {
        -webkit-transition: height 100ms ease-in;
        -moz-transition: height 100ms ease-in;
        -o-transition: height 100ms ease-in;
        -ms-transition: height 100ms ease-in;
        transition: height 100ms ease-in
    }
    #header_ #secondaryMenu.mon {
        height: auto;
        overflow: hidden
    }
    #header_ #menus #secMenuShadow {
        width: 905px;
        height: 24px;
        position: absolute;
        bottom: -24px;
        left: -40px;
        background: url(../img/menu_shadow.png) left top no-repeat;
        background-size: 100% 100%
    }
    #header_ #secondaryMenu a.menuItem {
        border: none!important;
        padding: 0!important
    }
    #header_ #secondaryMenu a.menuItem span {
        color: #999;
        font-size: .875em;
        margin-top: 0;
        height: 40px;
        border-bottom: none;
        border-right: none;
        padding: 15px 10px 10px 10px;
        display: block;
        float: left;
        width: 114px;
        min-width: 114px;
        max-width: 114px;
        box-sizing: content-box;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box
    }
    #header_ #secondaryMenu a.menuItem span:hover,
    #header_ #secondaryMenu a.menuItem.active span {
        font-weight: bold;
        color: #a5881b!important;
        transition: color .2s ease-out, font-weight .2s ease-out;
        -webkit-transition: color .2s ease-out, font-weight .2s ease-out;
        -moz-transition: color .2s ease-out, font-weight .2s ease-out;
        -o-transition: color .2s ease-out, font-weight .2s ease-out
    }
    #header_ #secondarayMenu * {
        color: #999;
        text-shadow: 0 0 1px rgba(50, 50, 50, .5)
    }
    #header_ #menus {
        margin-top: 0
    }
    #header_ #cmvmLogo {
        padding-top: 15px;
        display: block
    }
    #header_ div#rightSideTopMenu .alignRight {
        text-align: right
    }
    #header_ div#rightSideTopMenu .inlineRight {}
    #header_ .pad5 {
        padding: 0 5px
    }
    #header_ .loginLink {
        background: #999;
        padding: 10px 0
    }
    #header_ .loginLink>a {
        display: block;
        height: 100%;
        padding-left: 40px;
        padding-right: 14px;
        background: transparent url(../img/loginman.png) 13px center no-repeat;
        color: #fff
    }
    #header_ .rssLink {
        background: #a1820f;
        padding: 5px 0
    }
    #header_ .rssLink a {
        display: block;
        height: 100%;
        padding-left: 36px;
        padding-right: 14px;
        background: transparent url(../img/rss.png) 13px center no-repeat;
        color: #fff
    }
    #header_ #social {}
    #header_ #social a {
        display: inline-block;
        vertical-align: middle
    }
    #header_ #secondaryMenu #opt0,
    #header_ #secondaryMenu #opt1,
    #header_ #secondaryMenu #opt2,
    #header_ #secondaryMenu #opt3,
    #header_ #secondaryMenu #opt4,
    #header_ #secondaryMenu #opt5,
    #header_ #secondaryMenu #opt6,
    #header_ #secondaryMenu #opt7 {
        display: none
    }
    #header_ #loginBox {
        border-radius: 4px;
        line-height: 12px;
        visibility: hidden;
        transition: opacity .3s ease-out;
        box-shadow: 0 0 80px rgba(0, 0, 0, .4);
        background: #f3f3f3;
        opacity: 0;
        z-index: 2100;
        padding: 26px 18px 18px 18px;
        display: block;
        height: auto;
        width: 210px;
        top: 43px
    }
    #header_ #loginBox input {
        display: block;
        width: 204px;
        height: 30px;
        padding: 1px;
        margin: 3px 0 10px 0;
        border: 1px solid #999;
        border-radius: 3px
    }
    #header_ #loginBox input[type="submit"] {
        background: #333;
        background: -webkit-linear-gradient(top, #999, #333);
        background: -moz-linear-gradient(top, #999, #333);
        background: -ms-linear-gradient(top, #999, #333);
        background: -o-linear-gradient(top, #999, #333);
        background: linear-gradient(top, #999, #333);
        width: 208px;
        height: 40px;
        color: #fff;
        cursor: pointer;
        cursor: hand
    }
    #header_ #loginBox input[type="submit"]:hover {
        background: #444;
        background: -webkit-linear-gradient(top, #aaa, #444);
        background: -moz-linear-gradient(top, #aaa, #444);
        background: -ms-linear-gradient(top, #aaa, #444);
        background: -o-linear-gradient(top, #aaa, #444);
        background: linear-gradient(top, #aaa, #444)
    }
    #headerMobile {
        display: none
    }
    #rightSideTopMenu {
        font-size: .75em
    }
}

@media all and (max-width:640px) {
    #header_ {
        display: none;
        height: 0;
        padding-top: 0;
        margin-right: 0;
        overflow: hidden
    }
    #headerTablet {
        display: none
    }
    #header_ #loginBox {
        border-radius: 4px;
        line-height: 12px;
        visibility: hidden;
        transition: opacity .3s ease-out;
        box-shadow: 0 0 80px rgba(0, 0, 0, .4);
        background: #f3f3f3;
        opacity: 0;
        z-index: 2100;
        padding: 26px 18px 18px 18px;
        display: block;
        height: auto;
        width: 210px;
        right: 0;
        top: 43px
    }
    #headerContainer {
        height: auto;
        overflow: hidden;
        background: transparent url(../img/mainMenuMobileBg.png) repeat-x
    }
    #headerContainer div.container_16.exceptionGrid,
    #headerContainer div.container_16 {
        width: 100%!important;
        margin: 0!important;
        padding: 0!important
    }
    #headerMobile {
        display: block
    }
    #headerMobile a,
    #headerMobile a:hover,
    #headerMobile a:visited,
    #headerMobile a:active {
        color: #fff;
        text-decoration: none;
        text-transform: none
    }
    #headerMobile .grid_5,
    #headerMobile .grid_6 {
        text-align: center;
        display: block
    }
    #headerMobile #pesquisaMobile {
        text-align: right
    }
    #headerMobile #mainMenuMobile {
        height: 53px;
        min-width: 90px;
        background: url(../img/menuBtnMobile.png) left no-repeat;
        color: #fff;
        line-height: 53px;
        margin-top: 22px;
        margin-left: 20px
    }
    #headerMobile #mainMenuMobile a {
        width: 90px;
        text-align: center;
        display: block;
        font-weight: bold
    }
    #headerMobile #cmvmLogo a {
        height: 97px;
        display: inline-block
    }
    #headerMobile #cmvmLogoMobile {
        position: absolute;
        min-width: 100%;
        width: 100%;
        display: block;
        left: 0
    }
    #headerMobile #pesquisaMobile {
        float: right;
        min-width: 97px;
        margin-right: 20px
    }
    #headerMobile #pesquisaMobile #mobileHeaderSearch {
        display: none;
        position: absolute;
        top: 0;
        left: 0
    }
    #headerMobile #pesquisaMobile #searchBtnMobile {
        background: transparent url(../img/searchMobile.png) left no-repeat;
        background-size: 42px auto;
        width: 44px;
        height: 92px;
        max-height: 92px;
        border: none;
        cursor: pointer;
        cursor: hand
    }
}

@media screen and (min-width:641px) {
    #header_ .pad5 {
        padding: 2px 0 0 5px;
        vertical-align: top
    }
    #header_ .rssLink {
        background: #a1820f;
        padding: 5px 0
    }
    #header_ .rssLink a {
        height: 16px!important
    }
    #header_ .lang_area {
        padding: 6px 20px 0 20px
    }
    #header_ .pad5 .lang_sep {
        color: #e9ecef;
        padding: 0 5px
    }
    #header_ .social_area {
        padding: 5px 0 0 0
    }
    #header_ .pad5 .social_item {
        display: inline-block;
        width: 17px;
        height: 18px
    }
    #header_ .pad5 #lang_pt,
    #header_ .pad5 #lang_en {
        font-size: 14px;
        text-shadow: none!important
    }
    #header_ #menus #mainMenu a:last-of-type {
        border-right: none
    }
    #header_ #secondaryMenu.mon {
        padding-bottom: 30px!important
    }
}

@media(max-width:640px) {
    #headerMobile #mainMenuMobile {
        height: 35px!important;
        min-width: 62px!important;
        background: url(../img/menu_sp_btn_01.png) left no-repeat!important;
        color: #fff!important;
        line-height: 36px!important;
        margin-top: 28px!important;
        margin-left: 8px!important
    }
    #headerMobile #mainMenuMobile a {
        width: 62px!important
    }
    #headerMobile #pesquisaMobile {
        margin-right: 12px!important
    }
    #headerMobile #pesquisaMobile #searchBtnMobile {
        width: 33px!important;
        min-width: 33px!important;
        background-size: 31px auto!important
    }
}

#footer {
    margin-top: 0;
    background: #32405a;
    background: -webkit-linear-gradient(top, #32405a, #161e2d);
    background: -moz-linear-gradient(top, #32405a, #161e2d);
    background: -ms-linear-gradient(top, #32405a, #161e2d);
    background: -o-linear-gradient(top, #32405a, #161e2d);
    background: linear-gradient(top, #32405a, #161e2d);
    clear: both
}

#footer .pageWidth {
    min-height: 200px
}

#footer .footerLogo,
#footer .location {
    display: block;
    width: 180px;
    height: 130px;
    top: 20px
}

#footer .footerLogo {
    left: 0;
    background: transparent url(../img/footer_logo.png) left top no-repeat;
    font-size: .688em
}

#footer .footerLogo span {
    left: 0;
    bottom: 0
}

#footer .location {
    left: 350px;
    font-size: .813em
}

#footer .location p {
    margin-top: 0;
    line-height: 16px
}

#footer .locationTitle {
    font-weight: bold;
    font-size: .875em
}

#footer .location.second {
    left: 600px
}

#footer .footerLinks {
    bottom: 10px;
    left: 25px;
    font-size: .688em
}

#footer .backToTop {
    bottom: 10px;
    right: 25px;
    font-size: .688em;
    padding-right: 18px;
    background: transparent url(../img/top.png) right center no-repeat
}

#footer .locationTitle,
#footer .footerLinks,
#footer .footerLinks a {
    color: #78849e
}

#footer .locationTitle {
    margin-bottom: 10px;
    display: inline-block
}

#footer .footerContact {
    display: none
}

#footer .location,
#footer .location.second {
    display: inline-block;
    width: auto;
    position: absolute
}

#footer .location {
    left: 31.058%
}

#footer .location.second {
    left: 55.192%
}

#footer .phoneIcon.mobileItem {
    line-height: 20px;
    height: 22px;
    width: 22px;
    background-size: 22px 22px;
    overflow: visible;
    position: relative;
    margin-top: -6px;
    top: 7px;
    left: 2px;
    display: inline-block
}

#footerContainer .location,
#footerContainer .location.second {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}


@media screen and (min-width: 855px) and (max-width:1024px){
	
	.feature_hp_box
	{
		width: 49%!important;
	}
	

	.feature_hp_bottom
	{
		width: 49%!important;
        position: relative !important;
	}
	
	.alerts_hp .item .description
	{
		width: 89%!important;
		/*height: 2.1em!important;*/
		overflow: hidden;
	}
	
	.prefooter_box
	{
		width: 33%!important;
	}
	
	.prefooter_box:last-child
	{
		width: 33%!important;
	}
}

@media screen and (min-width:641px)and (max-width:1024px) {
    #header_ {
        display: block;
        height: 0
    }
    #header_ #cmvmLogo {
        display: none
    }
    #headerContainer .container_16 {
        width: 100%
    }
    #headerContainer {
        background: transparent;
        height: auto;
        overflow: hidden;
        background: url(../img/mainMenuMobileBg.png) repeat-x;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        -ms-background-size: cover;
        background-size: cover;
        overflow: visible
    }
    #rightSideTopMenu.grid_13 {
        width: 100%;
        float: right;
        z-index: 99;
        position: relative;
        top: 44px
    }
    #header_ #rss {
        background: transparent;
        top: 4px;
        left: -5px;
        position: relative
    }
    #header_ .rssLink {
        background: transparent;
        padding: 0
    }
    #header_ .rssLink a {
        padding-left: 16px;
        padding-right: 0;
        background: transparent url(../img/iconografia/rssTablet.png) 0 no-repeat;
        width: 0;
        height: 16px;
        display: block;
        overflow: hidden
    }
    #cmvmLogo.grid_3 {
        width: 14%
    }
    #cmvmLogo img {
        visibility: hidden
    }
    #cmvmLogo {
        background: url(../img/cmvm_logo_mobile.png) no-repeat
    }
    #header_ {
        background: transparent;
        overflow: visible
    }
    #menus {
        width: 100%;
        background: #fff;
        height: 77px;
        position: initial;
        z-index: 100;
        margin-left: 0!important;
        margin-right: 0!important;
        padding-left: 0;
        padding-right: 0;
        top: 90px;
        position: relative
    }
    #menus #mainMenu {
        top: 60px;
        background: #fff;
        display: inline-table;
        margin-top: -60px;
        margin-left: 0;
        padding-left: 0;
        z-index: 1001;
        overflow: hidden;
        width: 100%;
        text-align: center
    }
    #menus #mainMenu a.menuItem {
        display: inline-block!important;
        float: none!important;
        max-width: 12.5%!important;
        padding: 0!important;
        margin: 0!important;
        word-wrap: normal
    }
    #header_ #mainMenu>a.menuItem:hover span,
    #header_ #mainMenu>a.menuItem span.active {
        padding-left: 14%
    }
    #headerTablet {
        display: block;
        top: -96px;
        position: relative
    }
    #headerContainer .container_16 {
        width: 100%;
        margin: 0
    }
    #headerContainer {
        background: url(../img/mainMenuMobileBg.png) repeat-x;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        -ms-background-size: cover;
        background-size: cover
    }
    #headerTablet #loginTablet {
        color: #fff;
        float: left;
        display: block;
        width: 20%;
        max-width: 20%;
        height: 101px;
        line-height: 101px;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    #headerTablet #logoCMVMTablet {
        color: #fff;
        float: left;
        text-align: center;
        position: relative;
        margin: 0 auto;
        display: block;
        width: 60%;
        max-width: 60%;
        height: 101px;
        line-height: 101px;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    #logoCMVMTablet a img
    {
        position: absolute;
        left: -6em;
    }

   .cmvm-temp-denuncias a img.cmvm-exclamation-blue
{
    display: none!important;
    width: 1.2em;
    height: 1.2em;
	margin-right: 0.2em;
	vertical-align: -.1em;
}

.cmvm-temp-denuncias a img.cmvm-exclamation-white
 {
    display: inline!important;
    width: 1.2em;
    height: 1.2em;
	margin-right: 0.2em;
	vertical-align: -.1em;
 }

    .cmvm-temp-denuncias a p
    {
        color: white!important;
    }

    #headerTablet #socialsTablet {
        color: #fff;
        text-align: right;
        float: left;
        display: block;
        width: 20%;
        max-width: 20%;
        height: 101px;
        line-height: 101px;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    #menus #mainMenu a.menuItem span {
        height: 77px;
        word-wrap: normal;
        max-width: 100%;
        font-size: .8em;
        padding-bottom: 10px;
        padding-left: 14%;
        padding-right: 14%
    }
    #menus #mainMenu.menuOn {
        overflow: visible
    }
    #menus #mainMenu #secMenuShadow {
        display: none
    }
    #secondaryMenuTablet {
        display: block
    }
    .secondaryMenu-hidden {
        display: none!important
    }
    #menus #secondaryMenu.mon {
        display: block!important
    }
    #menus #secondaryMenu {
        clear: both;
        z-index: 1001;
        position: absolute;
        background: #fff;
        border-radius: 10px;
        border-color: #304560;
        border-style: solid;
        border-width: 8px;
        display: none!important;
        width: auto!important;
        max-height: 120px;
        overflow: auto;
        max-width: 200px!important;
        margin-left: 0;
        padding-left: 0;
        left: 0
    }
    #menus #secondaryMenu a.menuItem {
        height: auto!important;
        display: block!important;
        float: none!important;
        width: 100%!important;
        line-height: 120%!important
    }
    #secondaryMenu a.menuItem span {
        height: auto!important;
        width: 100%;
        display: block;
        padding: 8px 10px!important
    }
    .mainMenuArrow {
        display: none!important
    }
    #hero div.container_16 {
       margin: 0 auto;
       width: 98%;
    }
    #hero #infoModules {
        width: 93%
    }
    .infoModule {
        width: 23%;
        margin-right: 4px
    }
    .infoModule span.contents {
        font-size: .7em;
        line-height: 110%
    }
    #infoModules.iboth {
        margin-left: 1.5%;
        margin-right: 1%
    }
    #infoModules.ileft {
        margin-left: 1.5%
    }
    #infoModules.iright {
        margin-right: 1%;
        margin-left: 1.5%
    }
    #infoModules {
        width: 100%
    }
    #desktopArrows.ileft #infoPrivLeftArrow,
    #desktopArrows.iboth #infoPrivLeftArrow {
        left: 2%;
        right: auto
    }
    #desktopArrows.iboth #infoPrivRightArrow {
        right: 2%;
        left: auto
    }
    #desktopArrows.iright #infoPrivRightArrow {
        right: 2%;
        left: auto
    }
    .infoPriv_v2 article.infoModule_v2 .contents {
        -webkit-box-orient: vertical;
        -webkit-box-align: start;
        display: inline-block;
        line-height: 120%;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 6;
        font-size: .813em;
        overflow-y: hidden
    }
    .infoPriv_v2 article.infoModule_v2 .seeMore {
        bottom: .813em;
        position: relative
    }
    #informa>div.container_16,
    #squares>div.container_16 {
        width: 100%;
        margin: 0;
        moz-box-sizing: border-box;
        box-sizing: border-box
    }
    #squares div.square {
        width: 24%;
        moz-box-sizing: border-box;
        box-sizing: border-box
    }
    #squares .square {
        margin: 0 .5%;
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        -o-background-size: 100% auto;
        -ms-background-size: 100% auto;
        background-size: 100% auto
    }
    #squares .squareTextbox {
        width: 76%
    }
    #squares .square .squareTitle {
        width: 100%;
        float: left;
        margin: 0 auto;
        left: 0
    }
    .quadrado:before {
        padding-top: 0
    }
    .quadrado>.quadradoContent {
        padding: .5em;
        position: relative;
        min-height: 247px
    }
    .cmvmInforma .quadrado .squareTitle {
        font-size: 1.155em
    }
    .cmvmInforma .quadrado ul {
        font-size: .95em
    }
    .cmvmInforma .quadrado header {
        padding-bottom: .15em
    }
    .cmvmInforma .quadrado.bg4 .phoneIconBig {
        background: transparent url(../img/iconografia/phoneIconBig.png) no-repeat;
        width: 10px;
        height: 15px;
        display: inline-block;
        position: relative;
        top: 1px;
        left: 6px;
        background-size: cover
    }
    .cmvmInforma .quadrado.bg4 .phoneInfo {
        font-size: 1em;
        font-weight: bold;
        position: relative;
        left: 7px;
        top: -5px
    }
    .cmvmInforma .quadrado.bg4 .phoneInfoTitle {
        font-size: .5em;
        position: relative;
        left: 7px
    }
    .cmvmInforma .quadrado.bg4 .seeMore {
        position: relative;
        top: -4px;
        left: 7px;
        display: inline-block
    }
    #squares .squareTextbox {
        width: 100%
    }
    .cmvmInforma .quadrado.bg1 input::-webkit-input-placeholder {
        color: #64b4bc;
        font-size: .8em
    }
    .cmvmInforma .quadrado.bg1 input::-moz-placeholder {
        color: #64b4bc;
        font-size: .8em
    }
    .cmvmInforma .quadrado.bg1 input:-ms-input-placeholder {
        color: #64b4bc;
        font-size: .8em
    }
    .cmvmInforma .quadrado.bg1 input:-moz-placeholder {
        color: #64b4bc;
        font-size: .8em
    }
    .cmvmInforma .quadrado.bg2 input::-webkit-input-placeholder {
        color: #3299c9;
        font-size: .8em
    }
    .cmvmInforma .quadrado.bg2 input::-moz-placeholder {
        color: #3299c9;
        font-size: .8em
    }
    .cmvmInforma .quadrado.bg2 input:-ms-input-placeholder {
        color: #3299c9;
        font-size: .8em
    }
    .cmvmInforma .quadrado.bg2 input:-moz-placeholder {
        color: #3299c9;
        font-size: .8em
    }
    #footer .footerLogo.abs {
        float: left;
        left: auto;
        margin-right: 30px;
        width: 180px
    }
    #footer .location.abs,
    #footer .location.second.abs {
        float: right;
        left: auto;
        margin-right: 30px;
        width: 30%
    }
    #footer .footerLogo.abs {
        left: 0
    }
    #footer .location.abs {
        right: 200px
    }
    #footer .location.second.abs {
        right: 5px;
        margin-right: 0
    }
    #mainContainer div.container_16 div.grid_4 {
        width: 23.5%
    }
    #mainContainer div.container_16 div.grid_12 {
        width: 76.5%
    }
    #leftMenu #leftMenuSearchBtn,
    #leftMenu #leftMenuLinksBtn,
    {
        height: auto;
        padding: 5% 8% 4% 8%
    }
    #leftMenu #candidaturaEspontanea {
        background: transparent url(../img/btnLeftMenu.png) no-repeat;
        background-size: 100%;
        margin: 4% auto 4% auto;
        font-size: .7em;
        height: auto;
        line-height: 120%;
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 4px;
        padding-right: 4px;
        box-sizing: border-box
    }
    .rssLinksList .w50p {
        width: 90%!important
    }
}

@media screen and (min-width:800px)and (max-width:900px) {
    #leftMenu #leftMenuSearchBtn,
    #leftMenu #leftMenuLinksBtn,
    {
        padding: 6% 8% 4% 8%
    }
}

@media screen and (min-width:901px)and (max-width:1024px) {
    #leftMenu #leftMenuSearchBtn,
    #leftMenu #leftMenuLinksBtn,
    {
        padding: 7% 8% 4% 8%
    }
}

@media screen and (max-width:640px) {
    html {
        background: #374457;
        min-height: 100%
    }
    body {
        background: #374457
    }
    #wraper {
        position: relative;
        min-height: 100%
    }
    #hero {
        width: 100%;
        margin: 0;
        border: 0;
        padding: 0;
        height: auto;
        background: #fff url(../img/informaMobileBg.jpg) center top no-repeat;
        background-size: cover
    }
    #hero .searchField {
        display: none
    }
    #hero .title {
        top: 0;
        left: 0;
        position: relative;
        margin: 0;
        margin-left: 10px;
        padding-top: 10px;
        clear: both;
        display: inline-block
    }
    #hero a.seeMore.master {
        display: none
    }
    #hero #mobileInfoModules {
        width: 92%;
        overflow: hidden;
        max-height: 280px
    }
    #hero #infoModules {
        height: 280px!important;
        overflow: hidden;
        position: relative;
        clear: both;
        display: block;
        margin-top: 20px;
        max-height: 280px
    }
    #hero #infoModules .infoModule {
        width: 31.333%;
        display: inline;
        float: left;
        position: relative;
        margin-left: 1%;
        margin-right: 1%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 0;
        margin-bottom: 20px;
        min-height: 264px;
        max-height: 264px;
        overflow: hidden
    }
    #hero #infoModules .infoModule .contents {
        font-size: .85em!important
    }
    #hero #infoModules .infoModule span.contents {
        max-height: 180px!important;
        height: auto;
        overflow: hidden;
        display: inline-block;
        padding-right: 4px;
        font-size: 1.25em;
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    #hero #infoModules .infoModule span.infoTitle {
        display: inline-block
    }
    #hero span.title {
        font-size: 2.5em
    }
    #hero #infoModules #mobileCounter {
        display: block;
        width: 100%;
        position: absolute;
        top: 246px;
        text-align: center
    }
    #hero #infoModules #mobileCounter a.mobileNumQuadros {
        background-color: #b8c5d6;
        border-radius: 50%;
        width: 14px;
        height: 14px;
        display: inline-block;
        margin: 0 3px
    }
    #hero #infoModules #mobileCounter a.mobileNumQuadros:hover,
    #hero #infoModules #mobileCounter a.mobileNumQuadros:active,
    #hero #infoModules #mobileCounter a.mobileNumQuadros.active {
        background-color: #3f6396
    }
    #footer .footerLinks {
        max-width: 330px
    }
    #tbSearchMobile {
        border: none;
        padding: 10px 10px 10px 50px;
        width: 100%;
        color: #c4c4c4;
        background: transparent url(../img/searchMobile2.png) left no-repeat;
        font-weight: bold;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -o-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px;
        margin-top: -8px
    }
    #searchMobile {
        height: 0;
        width: 100%;
        background: url(../img/offCanvasSearchBg.png) left no-repeat;
        background-size: 100% 100%;
        display: block;
        -webkit-transform: scaley(0);
        -moz-transform: scaley(0);
        -o-transform: scaley(0);
        transform: scaley(0);
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease
    }
    #searchMobile.on {
        height: 81px;
        -webkit-transform: scaley(81px);
        -moz-transform: scaley(81px);
        -o-transform: scaley(81px);
        transform: scaley(81px);
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease
    }
    #searchMobile div.formCont {
        padding-left: 10px;
        display: block;
        position: relative;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#586272', endColorstr='#646974');
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#586272', endColorstr = '#646974')";
        background-image: -moz-linear-gradient(top, #586272, #646974);
        background-image: -ms-linear-gradient(top, #586272, #646974);
        background-image: -o-linear-gradient(top, #586272, #646974);
        background-image: -webkit-gradient(linear, center top, center bottom, from(#586272), to(#646974));
        background-image: -webkit-linear-gradient(top, #586272, #646974);
        background-image: linear-gradient(top, #586272, #646974);
        -webkit-box-shadow: inset 0 16px 16px -14px rgba(0, 0, 0, .75);
        -moz-box-shadow: inset 0 16px 16px -14px rgba(0, 0, 0, .75);
        box-shadow: inset 0 16px 16px -14px rgba(0, 0, 0, .75);
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border-width: thin;
        border-color: #637084;
        margin-top: -13px;
        top: 25px;
        width: 96%;
        margin-left: auto;
        margin-right: auto
    }
    #searchMobile.on div.formCont {
        padding-left: 10px;
        display: block;
        position: relative
    }
    #footerContainer.on {
        position: fixed;
        bottom: 0
    }
    #footerContainer.off {}
    #footerContainer .backToTop,
    #footerContainer .footerLogo,
    #footerContainer .footerLinks {
        display: none
    }
    #footerContainer .location {
        margin-left: 10px;
        left: auto;
        top: auto;
        float: left;
        position: relative;
        width: 46%
    }
    #footerContainer .location span.breakable,
    #footerContainer .location.second span.breakable {
        display: inline-block;
        width: 100%
    }
    #footerContainer .location.second {
        margin-right: 10px;
        left: auto;
        top: auto;
        float: right;
        position: relative;
        width: 200px
    }
    #footerContainer #footer .footerContact {
        display: block;
        width: 100%;
        text-align: center;
        padding: 20px 0;
        margin-bottom: 10px;
        font-size: 1.563em
    }
    #footerContainer #footer .footerContact #footerMobileBtn {
        position: absolute;
        display: inline-block;
        right: 10px;
        top: 0;
        background: transparent url(../img/iconografia/navContentMobile.gif) 50% 50%;
        width: 40px;
        height: 70px;
        cursor: pointer;
        cursor: hand
    }
    #tabsHome {
        display: block
    }
    #tabsHome div {
        line-height: 56px;
        display: inline-block;
        float: left;
        text-align: center;
        vertical-align: middle
    }
    #tabsHome div span {
        display: inline-block;
        line-height: 120%;
        color: #fff;
        vertical-align: middle;
        margin: 0 auto;
        text-align: left;
        font-size: 1em;
        font-weight: bold;
        box-sizing: border-box
    }
    #tabsHome div.clear {
        padding: 0;
        height: 0;
        float: none
    }
    #informa {
        margin-top: 0
    }
    .tabInforma {
        background: #d4dde4;
        background: -moz-linear-gradient(top, rgba(212, 221, 228, 1) 0%, rgba(152, 172, 187, 1) 99%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(212, 221, 228, 1)), color-stop(99%, rgba(152, 172, 187, 1)));
        background: -webkit-linear-gradient(top, rgba(212, 221, 228, 1) 0%, rgba(152, 172, 187, 1) 99%);
        background: -o-linear-gradient(top, rgba(212, 221, 228, 1) 0%, rgba(152, 172, 187, 1) 99%);
        background: -ms-linear-gradient(top, rgba(212, 221, 228, 1) 0%, rgba(152, 172, 187, 1) 99%);
        background: linear-gradient(to bottom, rgba(212, 221, 228, 1) 0%, rgba(152, 172, 187, 1) 99%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#d4dde4', endColorstr='#98acbb', GradientType=0);
        width: 18%!important
    }
     .tabEntidades{
        /*background: rgb(78,139,145);
        background: -moz-linear-gradient(top,  rgba(100,180,188,1) 0%, rgba(78,139,145,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(100,180,188,1)), color-stop(100%,rgba(78,139,145,1)));
        background: -webkit-linear-gradient(top,  rgba(100,180,188,1) 0%,rgba(78,139,145,1) 100%);
        background: -o-linear-gradient(top,  rgba(100,180,188,1) 0%,rgba(78,139,145,1) 100%);
        background: -ms-linear-gradient(top,  rgba(100,180,188,1) 0%,rgba(78,139,145,1) 100%);
        background: linear-gradient(to bottom,  rgba(100,180,188,1) 0%,rgba(78,139,145,1) 100%);*/
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64b4bc', endColorstr='#4e8b91',GradientType=0 );
        width: 18% !important;
        background: #3A5B97 !important;
    }

    .tabIntermediarios{
        /*background: rgb(46,118,152);
        background: -moz-linear-gradient(top,  rgba(50,153,201,1) 0%, rgba(46,118,152,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(50,153,201,1)), color-stop(100%,rgba(46,118,152,1)));
        background: -webkit-linear-gradient(top,  rgba(50,153,201,1) 0%,rgba(46,118,152,1) 100%);
        background: -o-linear-gradient(top,  rgba(50,153,201,1) 0%,rgba(46,118,152,1) 100%);
        background: -ms-linear-gradient(top,  rgba(50,153,201,1) 0%,rgba(46,118,152,1) 100%);
        background: linear-gradient(to bottom,  rgba(50,153,201,1) 0%,rgba(46,118,152,1) 100%);*/
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3299c9', endColorstr='#2e7698',GradientType=0 );
        width: 23% !important;
        background: #51883A !important;
    }

    .tabSimuladores{
        /*background: rgb(93,129,49);
        background: -moz-linear-gradient(top,  rgba(125,176,64,1) 0%, rgba(93,129,49,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(125,176,64,1)), color-stop(100%,rgba(93,129,49,1)));
        background: -webkit-linear-gradient(top,  rgba(125,176,64,1) 0%,rgba(93,129,49,1) 100%);
        background: -o-linear-gradient(top,  rgba(125,176,64,1) 0%,rgba(93,129,49,1) 100%);
        background: -ms-linear-gradient(top,  rgba(125,176,64,1) 0%,rgba(93,129,49,1) 100%);
        background: linear-gradient(to bottom,  rgba(125,176,64,1) 0%,rgba(93,129,49,1) 100%);*/
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db040', endColorstr='#5d8131',GradientType=0 );
        width: 23% !important;
        background: #3A5B97 !important;
    }

    .tabInvestidores{
        /*background: rgb(50,111,71);
        background: -moz-linear-gradient(top,  rgba(80,172,112,1) 0%, rgba(50,111,71,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(80,172,112,1)), color-stop(100%,rgba(50,111,71,1)));
        background: -webkit-linear-gradient(top,  rgba(80,172,112,1) 0%,rgba(50,111,71,1) 100%);
        background: -o-linear-gradient(top,  rgba(80,172,112,1) 0%,rgba(50,111,71,1) 100%);
        background: -ms-linear-gradient(top,  rgba(80,172,112,1) 0%,rgba(50,111,71,1) 100%);
        background: linear-gradient(to bottom,  rgba(80,172,112,1) 0%,rgba(50,111,71,1) 100%);*/        
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50ac70', endColorstr='#326f47',GradientType=0 );
        width: 18% !important;
        background: #51883A !important;
     
    }
    #informa {
        height: 0;
        overflow: hidden;
        margin-left: 9000px
    }
    #informa .informaTitle {
        position: absolute;
        display: none;
        left: -10000px
    }
    #informa .horizontalDivider {
        position: absolute;
        display: none;
        left: -10000px
    }
    #informa #informaBody {
        overflow-y: hidden;
        overflow-x: scroll;
        height: 250px;
        display: inline-block;
        white-space: nowrap
    }
    #informa #informaBody .informaCol {
        width: auto;
        display: inline-block;
        white-space: nowrap;
        height: 250px
    }
    #cmvmInformaCol2 {
        display: none
    }
    #informa .infoModule {
        vertical-align: text-top;
        display: inline-block;
        width: 186px;
        position: relative;
        height: 209px;
        overflow: hidden
    }
    #informa #informaBody .informaCol .infoModule .infoTitle {
        position: absolute;
        top: 0;
        left: 0;
        padding: 0 10px 0 10px
    }
    #informa #informaBody .informaCol .infoModule .contents {
        position: relative;
        top: 14px;
        height: 250px;
        white-space: normal
    }
    .infoBodyChildrenBody,
    .informaBodyChildrenBody {
        min-height: auto!important
    }
    #informa .infoModule {
        border-right: 1px solid rgba(0, 0, 0, .1);
        margin-right: 0;
        padding: 0 10px 0 10px
    }
    #informa .informaBody .informaCol,
    #informa .informaBody .informaCol.c2 {
        border: none;
        padding-left: 0;
        padding-right: 0
    }
    #wraper #squares {
        margin-top: 0;
        width: 100%
    }
    #wraper #squares .square {
        display: block
    }
    #wraper #squares div.container_16 {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    #wraper.tabEntidades_t #squares,
    #wraper.tabIntermediarios_t #squares,
    #wraper.tabSimuladores_t #squares,
    #wraper.tabInvestidores_t #squares {
        height: auto
    }
    #tabsHome .grid {
        cursor: pointer;
        cursor: hand
    }
    #wraper.tabInforma_t .square_v2 {
        width: 100%;
        margin: 0;
        padding: 0;
        display: block
    }
    #wraper.tabInforma_t #informa {
        height: 240px;
        margin-left: 0;
        -webkit-transition: margin-left 150ms ease;
        -moz-transition: margin-left 150ms ease;
        -o-transition: margin-left 150ms ease;
        transition: margin-left 150ms ease
    }
    #wraper.tabInforma_t #squares {
        overflow: hidden;
        height: 0
    }
    #wraper.tabInforma_t .square_v2.sq1,
    #wraper.tabInforma_t .square_v2.sq2,
    #wraper.tabInforma_t .square_v2.sq3,
    #wraper.tabInforma_t .square_v2.sq4 {
        margin-left: 9000px
    }
    #wraper.tabEntidades_t .square_v2 {
        width: 100%;
        margin: 0;
        padding: 0;
        display: block
    }
    #wraper.tabEntidades_t .quadrado.bg1:before {
        padding-top: 0
    }
    #wraper.tabEntidades_t .quadrado.bg1 {
        height: 240px
    }
    #wraper.tabEntidades_t .square_v2.sq1 {
        margin: 0;
        height: 240px;
        width: 100%;
        float: none;
        margin-left: 0;
        -webkit-transition: margin-left 150ms ease;
        -moz-transition: margin-left 150ms ease;
        -o-transition: margin-left 150ms ease;
        transition: margin-left 150ms ease
    }
    #wraper.tabEntidades_t .square_v2.sq2,
    #wraper.tabEntidades_t .square_v2.sq3,
    #wraper.tabEntidades_t .square_v2.sq4 {
        margin-left: 9000px;
        height: 0;
        overflow: hidden
    }
    #wraper.tabIntermediarios_t .square_v2 {
        width: 100%;
        margin: 0;
        padding: 0;
        display: block
    }
    #wraper.tabIntermediarios_t .quadrado.bg2:before {
        padding-top: 0
    }
    #wraper.tabIntermediarios_t .quadrado.bg2 {
        height: 240px
    }
    #wraper.tabIntermediarios_t .square_v2.sq2 {
        margin: 0;
        height: 240px;
        width: 100%;
        float: none;
        margin-left: 0;
        -webkit-transition: margin-left 150ms ease;
        -moz-transition: margin-left 150ms ease;
        -o-transition: margin-left 150ms ease;
        transition: margin-left 150ms ease
    }
    #wraper.tabIntermediarios_t .square_v2.sq1,
    #wraper.tabIntermediarios_t .square_v2.sq3,
    #wraper.tabIntermediarios_t .square_v2.sq4 {
        margin-left: 9000px;
        height: 0;
        overflow: hidden
    }
    #wraper.tabSimuladores_t .square_v2 {
        width: 100%;
        margin: 0;
        padding: 0;
        display: block
    }
    #wraper.tabSimuladores_t .quadrado.bg3:before {
        padding-top: 0
    }
    #wraper.tabSimuladores_t .quadrado.bg3 {
        height: 240px
    }
    #wraper.tabSimuladores_t .square_v2.sq3 {
        margin: 0;
        height: 240px;
        width: 100%;
        float: none;
        margin-left: 0;
        -webkit-transition: margin-left 150ms ease;
        -moz-transition: margin-left 150ms ease;
        -o-transition: margin-left 150ms ease;
        transition: margin-left 150ms ease
    }
    #wraper.tabSimuladores_t .square_v2.sq1,
    #wraper.tabSimuladores_t .square_v2.sq2,
    #wraper.tabSimuladores_t .square_v2.sq4 {
        margin-left: 9000px;
        height: 0;
        overflow: hidden
    }
    #wraper.tabInvestidores_t .square_v2 {
        width: 100%;
        margin: 0;
        padding: 0;
        display: block
    }
    #wraper.tabInvestidores_t .quadrado.bg4:before {
        padding-top: 0
    }
    #wraper.tabInvestidores_t .quadrado.bg4 {
        height: 240px
    }
    #wraper.tabInvestidores_t .square_v2.sq4 {
        margin: 0;
        height: 240px;
        width: 100%;
        float: none;
        margin-left: 0;
        -webkit-transition: margin-left 150ms ease;
        -moz-transition: margin-left 150ms ease;
        -o-transition: margin-left 150ms ease;
        transition: margin-left 150ms ease
    }
    #wraper.tabInvestidores_t .square_v2.sq2,
    #wraper.tabInvestidores_t .square_v2.sq3,
    #wraper.tabInvestidores_t .square_v2.sq1 {
        margin-left: 9000px;
        height: 0;
        overflow: hidden
    }
    #infoPriv {
        height: 56px;
        background: #fff;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease
    }
    #infoPriv.on {
        height: 100%;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease
    }
    #infoPriv.on .infoPrivTableSeeMoreAction td {}
    #homeBox {
        /*padding-bottom: 70px;*/
    }
    #infoPriv #infoPrivTable div.titleDiv {
        cursor: pointer;
        cursor: hand
    }
    #infoPriv .infoBody {
        padding: 0 0 30px 0
    }
    #infoPriv .lightLine {
        display: none
    }
    #infoPriv .container_16>img {
        display: none
    }
    #infoPriv #infoBody .infoCol .titleDiv {
        text-align: center;
        cursor: pointer;
        cursor: hand
    }
    #infoPriv #infoPrivTable .titleDiv h2.title {
        cursor: pointer;
        cursor: hand
    }
    .borderRightNone {
        border-right: none
    }
    #informa .container_16 {
        margin: 0;
        width: 100%
    }
    #desktopArrows {
        display: none
    }
    #infoModules.iboth {
        margin-left: auto;
        margin-right: auto
    }
    #infoModules.ileft {
        margin-left: auto
    }
    #infoModules.iright {
        margin-left: auto
    }
    #infoModules .infoModule {
        height: inherit;
        padding-bottom: 20px
    }
    #wraper #content .grid_4 {
        width: 0;
        position: absolute;
        left: -10000px;
        top: -10000px
    }
    #wraper #content .grid_12 {
        width: 100%
    }
    #wraper #content .grid_4 #leftMenu {
        display: block;
        position: absolute;
        top: 0;
        left: 0
    }
    #extraInfo {
        width: 100%;
        margin: 0
    }
    #mobileBreadCrumbs {
        height: 70px;
        background: #88bfe8;
        background: #355a8c;
        background: -moz-linear-gradient(top, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(53, 90, 140, 1)), color-stop(100%, rgba(37, 63, 96, 1)));
        background: -webkit-linear-gradient(top, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
        background: -o-linear-gradient(top, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
        background: -ms-linear-gradient(top, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
        background: linear-gradient(to bottom, rgba(53, 90, 140, 1) 0%, rgba(37, 63, 96, 1) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#355a8c', endColorstr='#253f60', GradientType=0);
        box-shadow: 0 2px 1px rgba(0, 0, 0, .2);
        border-radius: 5px;
        width: 100%;
        position: relative;
        overflow: visible
    }
    #mobileBreadCrumbs div.navMobile {
        float: left;
        height: 70px;
        line-height: 70px;
        color: #fff;
        max-width: 100px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box
    }
    #mobileBreadCrumbs div#navBreadCrumbs,
    #mobileBreadCrumbs div#navHome {
        width: 20%;
        max-width: 20%
    }
    #mobileBreadCrumbs div#navFolder {
        width: 60%;
        max-width: 60%;
        text-align: center
    }
    #mobileBreadCrumbs div#navContentMenu {
        width: 60%;
        max-width: 60%;
        text-align: center
    }
    #mobileBreadCrumbs div#navSearch {
        width: 60%;
        max-width: 60%;
        border-right: #000 solid 1px;
        border-left: #595f6f solid 1px;
        position: relative
    }
    #mobileBreadCrumbs div#navContentMenu.withSearch {
        width: 40%;
        max-width: 40%
    }
    #mobileBreadCrumbs div#navSearch.withContentMenu {
        width: 20%;
        max-width: 20%
    }
    #mobileBreadCrumbs div a,
    #mobileBreadCrumbs div a:hover,
    #mobileBreadCrumbs div a:visited {
        text-decoration: none;
        color: #fff;
        float: left;
        width: 100%;
        text-align: center
    }
    #breadcrumb {
        height: 0;
        overflow: hidden
    }
    #mobileBreadCrumbs #navBreadCrumbs {
        border-right: #000 solid 1px;
        position: relative
    }
    #mobileBreadCrumbs #breadcrumbsObject a {
        text-align: left;
        margin-top: 6px;
        margin-bottom: 6px;
        background: url(../img/iconografia/bulletTriangle.png) 0% 50% no-repeat;
        text-indent: 16px
    }
    #mobileBreadCrumbs #breadcrumbsObject a.n1 {
        margin-left: 20px
    }
    #mobileBreadCrumbs #breadcrumbsObject a.n2 {
        margin-left: 30px
    }
    #mobileBreadCrumbs #breadcrumbsObject a.n3 {
        margin-left: 40px
    }
    #mobileBreadCrumbs #breadcrumbsObject a.n4 {
        margin-left: 50px
    }
    #mobileBreadCrumbs #breadcrumbsObject a.n5 {
        margin-left: 60px
    }
    #mobileBreadCrumbs #breadcrumbsObject a.n6 {
        margin-left: 70px
    }
    #mobileBreadCrumbs #breadcrumbsObject a.n8 {
        margin-left: 80px
    }
    #mobileBreadCrumbs #breadcrumbsObject a span {
        font-weight: bold
    }
    #mobileBreadCrumbs #navSearchObject,
    #mobileBreadCrumbs #breadcrumbsObject,
    #mobileBreadCrumbs #navContentObject,
    #mobileBreadCrumbs #navFolderObject {
        position: absolute;
        top: 80px;
        left: 0;
        box-shadow: 0 2px 1px rgba(0, 0, 0, .2);
        border-radius: 5px;
        z-index: 999;
        width: 100%;
        height: auto;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: height 125ms ease, max-height 125ms ease;
        -moz-transition: height 125ms ease, max-height 125ms ease;
        -o-transition: height 125ms ease, max-height 125ms ease;
        -ms-transition: height 125ms ease, max-height 125ms ease;
        transition: height 125ms ease, max-height 125ms ease
    }
    #mobileBreadCrumbs #breadcrumbsObject.mon,
    #mobileBreadCrumbs #navContentObject.mon,
    #mobileBreadCrumbs #navSearchObject.mon,
    #mobileBreadCrumbs #navFolderObject.mon {
        max-height: 1999px;
        overflow: visible;
        padding-bottom: 20px;
        z-index: 999;
        -webkit-transition: height 250ms ease, max-height 250ms ease;
        -moz-transition: height 250ms ease, max-height 250ms ease;
        -o-transition: height 250ms ease, max-height 250ms ease;
        transition: height 250ms ease, max-height 250ms ease
    }
    #mobileBreadCrumbs #navSearchObject.mon form,
    #mobileBreadCrumbs #breadcrumbsObject.mon a,
    #mobileBreadCrumbs #navContentObject.mon #leftMenuItems {
        z-index: 9999
    }
    #mobileBreadCrumbs #navSearchBtn,
    #mobileBreadCrumbs #navContentMobileBtn,
    #mobileBreadCrumbs #breadcrumbsMobileBtn,
    #mobileBreadCrumbs #breadcrumbsFolderBtn {
        z-index: 999
    }
    #mobileBreadCrumbs #navContentObject.mon {
        padding: 0
    }
    #mobileBreadCrumbs #navContentObject #leftMenuItems {
        height: auto;
        max-height: 0;
        opacity: 0;
        -webkit-transition: all 80ms ease;
        -moz-transition: all 80ms ease;
        -o-transition: all 80ms ease;
        transition: all 80ms ease
    }
    #mobileBreadCrumbs #navContentObject.mon #leftMenuItems {
        max-height: 999px;
        opacity: 1;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease
    }
    #mobileBreadCrumbs #navContentObject ul#leftMenuItems {
        margin: 0;
        padding: 0;
        display: block
    }
    #mobileBreadCrumbs #navContentObject #leftMenuItems li {
        list-style: none;
        border-bottom: #1f3450 solid 1px;
        border-top: #5c789e solid 1px;
        display: block;
        float: left;
        width: 100%;
        padding: 10px 0;
        font-weight: bold;
        text-align: left
    }
    #mobileBreadCrumbs #navContentObject #leftMenuItems li:first-of-type {
        border-top: none
    }
    #mobileBreadCrumbs #navContentObject #leftMenuItems li:last-of-type {
        border-bottom: none
    }
    #mobileBreadCrumbs #navContentObject #leftMenuItems li.active {
        border: none
    }
    #mobileBreadCrumbs #navContentObject #leftMenuItems li.active:first-of-type {
        border: none;
        border-radius: 5px
    }
    #mobileBreadCrumbs #navContentObject #leftMenuItems li.active a.active span {
        color: #dfdfdf
    }
    #mobileBreadCrumbs #navContentObject ul#leftMenuItems a {
        text-align: left;
        padding-left: 20px
    }
    #mobileBreadCrumbs #breadcrumbsObject.mon .up-triangle,
    #mobileBreadCrumbs #navContentObject.mon .up-triangle,
    #mobileBreadCrumbs #navSearchObject.mon .up-triangle,
    #mobileBreadCrumbs #navFolderObject.mon .up-triangle {
        top: -18px;
        border-bottom: 20px solid #355a8c;
        -webkit-transition: all 150ms ease;
        -moz-transition: all 150ms ease;
        -o-transition: all 150ms ease;
        transition: all 150ms ease
    }
    #mobileBreadCrumbs #navFolderObject .up-triangle,
    #mobileBreadCrumbs #navContentObject .up-triangle {
        position: absolute;
        top: -0;
        left: 46%;
        width: 0;
        height: 0;
        border-bottom: 0 solid #355a8c;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        -webkit-transition: all 80ms ease;
        -moz-transition: all 80ms ease;
        -o-transition: all 80ms ease;
        transition: all 80ms ease
    }
    #mobileBreadCrumbs #navContentObject.withSearch .up-triangle {
        left: 36%
    }
    #mobileBreadCrumbs #breadcrumbsObject .up-triangle {
        position: relative;
        top: 0;
        left: 6%;
        width: 0;
        height: 0;
        border-bottom: 0 solid #355a8c;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        -webkit-transition: all 80ms ease;
        -moz-transition: all 80ms ease;
        -o-transition: all 80ms ease;
        transition: all 80ms ease
    }
    #mobileBreadCrumbs #navSearchObject .up-triangle {
        position: relative;
        top: 0;
        left: 45%;
        width: 0;
        height: 0;
        border-bottom: 0 solid #355a8c;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        -webkit-transition: all 80ms ease;
        -moz-transition: all 80ms ease;
        -o-transition: all 80ms ease;
        transition: all 80ms ease
    }
    #mobileBreadCrumbs #navSearchObject.withContentMenu .up-triangle {
        left: 66%
    }
    #mobileBreadCrumbs #navContentMenu {
        border-right: #000 solid 1px;
        border-left: #595f6f solid 1px;
        position: relative
    }
    #mobileBreadCrumbs #navContentMenu img {
        margin: 0 10px;
        display: inline-block;
        text-align: center
    }
    #mobileBreadCrumbs #navHome img,
    #mobileBreadCrumbs #navHome a span {
        display: inline-block;
        line-height: 64px;
        vertical-align: middle
    }
    #mobileBreadCrumbs div#navContentMenu #navContentMobileBtn {
        width: 100%;
        height: 70px
    }
    #mobileBreadCrumbs #navHome {
        border-left: #595f6f solid 1px;
        text-align: center
    }
    #mobileBreadCrumbs #breadcrumbsObject a,
    #mobileBreadCrumbs #navContentObject a {
        padding-right: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }
    #navFolderObject {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        overflow: hidden
    }
    #navFolderObject.mon {
        padding: 1em
    }
    #navFolderObject section .blockHeader {
        font-size: 1.05em;
        font-weight: bold;
        text-shadow: 0 1px 0 rgba(255, 255, 255, .3)
    }
    #navFolderObject section ul {
        padding: 0;
        margin: 0;
        text-indent: 0;
        list-style: none;
        list-style-image: none
    }
    #navFolderObject section li {
        list-style: none;
        list-style-image: none;
        margin: 0;
        padding: 0;
        text-indent: 0;
        margin-top: .5em;
        font-size: 1.25em;
        font-weight: bold;
        text-shadow: 0 -1px 1px rgba(0, 0, 0, .55)
    }
    .org_tpl1 div.w140 {
        width: 50%;
        vertical-align: top
    }
    .org_tpl1 div.w140 img {
        float: left;
        display: inline-block
    }
    .org_tpl1 div.w140 div {
        word-wrap: break-word
    }
    .organogramaNome {
        margin-top: 1px;
        padding: 0;
        font-size: .9em
    }
    .organogramaTitulo {
        margin-top: 4px;
        font-size: .5em
    }
    .org_tpl1 .w140 div {
        padding: 0
    }
    .org_tpl1 .w140 {
        padding: 0!important;
        margin: 0!important
    }
    .organogramaImg {
        margin-bottom: 10px
    }
    #rightContent div#divsContainer {
        padding-bottom: 70px
    }
    #mainContainer #content {}
    #contentBox {
        margin-bottom: 70px
    }
    .login #mainContainer #content {
        padding-bottom: 0;
        margin-bottom: 0
    }
    .login #contentBox {
        margin-bottom: 80px
    }
    #mainContainer.container100p {
        background: #e0e6ec
    }
    .formee-lbl,
    .formee label {
        font-size: .94em!important
    }
    #hForm,
    #hLinks {
        display: none!important
    }
    .mobileMsg {
        background: #e6e6e6;
        border-radius: 5px;
        color: #666;
        padding: 1em;
        margin-left: 1%;
        margin-right: 1%
    }
    .mw100 {
        width: 100%
    }
    #footer .phoneIcon.mobileItem {
        line-height: 20px;
        height: 22px;
        overflow: visible;
        position: relative;
        top: 6px
    }
    #footer .footerContact>span {
        padding-right: 44px
    }
    #footer .location {
        right: auto
    }
    #footer .location.second {
        left: 12px
    }
    #hForm,
    #hLinks {
        display: none!important
    }
}

@media screen and (min-width:641px)and (max-width:768px) {
    .mapaDeSite #divsContainer>div:first-child {
        text-align: center
    }
    .mapaDeSite section.titles {
        text-align: left
    }
    .mapaDeSite #menuAreas {
        display: inline-block;
        width: auto;
        margin-left: auto;
        margin-right: auto
    }
    .mapaDeSite #menuAreas {
        zoom: .65
    }
    .mapaDeSite #otherLinks {
        zoom: .65
    }
}

@media screen and (min-width:769px)and (max-width:960px) {
    .mapaDeSite #divsContainer>div:first-child {
        text-align: center
    }
    .mapaDeSite section.titles {
        text-align: left
    }
    .mapaDeSite #menuAreas {
        display: inline-block;
        width: auto;
        margin-left: auto;
        margin-right: auto
    }
    .mapaDeSite #menuAreas {
        zoom: .83
    }
    .mapaDeSite #otherLinks {
        zoom: .83
    }
    .mapaDeSite #otherLinks ul.mapaSiteContactos li>div.mapaSiteTitle,
    .mapaDeSite #otherLinks ul.mapaSiteMapa li>div.mapaSiteTitle,
    .mapaDeSite #otherLinks ul.mapaSitePrivacidade li>div.mapaSiteTitle,
    .mapaDeSite #otherLinks ul.mapaSitePolitica li>div.mapaSiteTitle {
        width: 100%;
        display: inline-block;
        box-sizing: border-box
    }
}

@media screen and (min-width:961px)and (max-width:1024px) {
    .mapaDeSite #divsContainer>div:first-child {
        text-align: center
    }
    .mapaDeSite section.titles {
        text-align: left
    }
    .mapaDeSite #menuAreas {
        display: inline-block;
        width: auto;
        margin-left: auto;
        margin-right: auto
    }
    .mapaDeSite #menuAreas {
        zoom: .88
    }
    .mapaDeSite #otherLinks {
        zoom: .88
    }
}

@media screen and (max-width:640px) {
    .mapaDeSite #menuAreas ul .abs {
        position: relative!important
    }
    .mapaDeSite #menuAreas ul,
    .mapaDeSite #menuAreas ul li,
    .mapaDeSite #menuAreas ul li ul,
    .mapaDeSite #menuAreas ul li ul li,
    .mapaDeSite #menuAreas ul li ul li ul,
    .mapaDeSite #menuAreas ul li ul li ul li {
        box-sizing: border-box;
        max-width: 100%;
        border: none;
        left: 0!important;
        padding: 0;
        position: relative;
        margin-left: 0!important;
        margin-right: 0!important;
        margin-top: 5px!important;
        margin-bottom: 5px!important;
        top: 0!important;
        bottom: 0!important
    }
    .mapaDeSite #menuAreas ul.mapaSiteMainLinks,
    .mapaDeSite #menuAreas ul.mapaSiteMainLinks li,
    .mapaDeSite #menuAreas ul.mapaSiteMainLinks li ul,
    .mapaDeSite #menuAreas ul.mapaSiteMainLinks li ul li,
    .mapaDeSite #menuAreas ul.mapaSiteMainLinks li ul li ul,
    .mapaDeSite #menuAreas ul.mapaSiteMainLinks li ul li ul li {
        display: block
    }
    .mapaDeSite #menuAreas>ul li {
        margin-top: 10px!important;
        margin-bottom: 10px!important
    }
    .mapaDeSite #menuAreas ul li ul li {
        margin-left: 20px!important
    }
    .mapaDeSite #menuAreas ul li>div span:first-child {
        width: 100%!important;
        text-align: center!important;
        box-sizing: border-box!important
    }
    .mapaDeSite #menuAreas ul li ul li ul li {
        margin-left: 20px!important
    }
    .mapaDeSite #menuAreas ul li ul li,
    .mapaDeSite #menuAreas ul li ul li ul li {
        list-style: circle!important;
        list-style-type: circle!important;
        list-style-position: inside!important
    }
    .mapaDeSite .mapaSiteItemLine,
    .mapaDeSite .mapaSiteItemBall {
        display: none!important
    }
    .mapaDeSite #menuAreas ul.mapaSiteMainLinks li,
    .mapaDeSite #otherLinks ul.mapaSiteContactos,
    .mapaDeSite #otherLinks ul.mapaSiteMapa,
    .mapaDeSite #otherLinks ul.mapaSitePrivacidade,
    .mapaDeSite #otherLinks ul.mapaSitePolitica {
        display: block;
        margin-bottom: 10px
    }
    .mapaDeSite #menuAreas ul.mapaSiteMainLinks li>div.mapaSiteTitle,
    .mapaDeSite #otherLinks ul.mapaSiteContactos li>div.mapaSiteTitle,
    .mapaDeSite #otherLinks ul.mapaSiteMapa li>div.mapaSiteTitle,
    .mapaDeSite #otherLinks ul.mapaSitePrivacidade li>div.mapaSiteTitle,
    .mapaDeSite #otherLinks ul.mapaSitePolitica li>div.mapaSiteTitle {
        width: 100%;
        display: inline-block;
        box-sizing: border-box
    }
    .mapaDeSite #menuAreas ul li ul>* {
        font-size: .78em!important
    }
}

@media screen and (max-width:610px) {
    .organogramaImg {
        width: 50%;
        height: auto
    }
}

@media screen and (max-width:640px) {
    .infoPriv_v2.mobile article.infoModule_v2 .contents {
        font-size: .8em;
        line-height: 120%;
        display: inline-block
    }
}

@media screen and (max-width:559px) {
    .infoPriv_v2.mobile article.infoModule_v2 .contents {
        font-size: .75em;
        line-height: 120%;
        display: inline-block
    }
		
}

@media screen and (max-width:532px) {
    .infoPriv_v2.mobile article.infoModule_v2 .contents {
        font-size: .7em;
        line-height: 120%;
        display: inline-block
    }
}

@media screen and (max-width:438px) {
    .infoPriv_v2.mobile article.infoModule_v2 .contents {
        font-size: .7em;
        line-height: 120%;
        display: inline-block
    }
    .infoPriv_v2.mobile article.infoModule_v2 .date {
        font-size: .713em;
        line-height: 120%
    }
    .infoPriv_v2.mobile article.infoModule_v2 .infoTitle {
        font-size: .5em;
        line-height: 120%
    }
}

@media screen and (max-width:415px) {
    .infoPriv_v2.mobile article.infoModule_v2 .infoTitle {
        padding-top: 2px;
        padding-bottom: 1px
    }
}

@media screen and (max-width:381px) {
    .infoPriv_v2.mobile article.infoModule_v2 .contents {
        position: relative;
        font-size: .813em;
        line-height: 100%;
        display: block;
        max-height: 6.1em;
        overflow: hidden
    }
    .infoPriv_v2.mobile article.infoModule_v2 .seeMore {
        bottom: .813em;
        position: relative
    }
    .infoPriv_v2.mobile article.infoModule_v2 .contents {
        -webkit-box-orient: vertical;
        -webkit-box-align: start;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 4;
        overflow-y: hidden
    }
}

@media screen and (min-width:641px)and (max-width:1060px) {
    #footerContainer .location.second {
        left: 65%;
        right: auto
    }
}

@media screen and (min-width:641px)and (max-width:700px) {
    #footerContainer .location {
        right: 240px;
        left: auto
    }
}

@media screen and (max-width:445px) {
    #footerContainer .location,
    #footerContainer .location.second {
        display: inline-block;
        width: 48%;
        padding: 0 2% 0 2%;
        margin: 0 1% 0 1%
    }
    #footerContainer .location.second {
        width: auto;
        max-width: 48%
    }
    #footerContainer .location *,
    #footerContainer .location.second * {
        font-size: .913em
    }
    #footerContainer .location .phoneIcon.mobileItem {
        background: transparent url(../img/iconografia/phoneIcon.png) center no-repeat;
        background-size: 14px 14px;
        width: 14px;
        height: 14px;
        top: 3px;
        position: relative
    }
}

@media screen and (max-width:360px) {
    #footerContainer .location *,
    #footerContainer .location.second * {
        font-size: .813em
    }
}

@media screen and (max-width:510px) {
    #tabsHome div span {
        font-size: .65em;
        word-wrap: break-word;
        word-break: break-all
    }
}

@media screen and (max-width:370px) {
    #tabsHome div span {
        font-size: .55em;
        word-wrap: break-word;
        word-break: break-all
    }
}

@media screen and (max-width:335px) {
    #tabsHome div span {
        font-size: .5em;
        word-wrap: break-word;
        word-break: break-all
    }
}

@media screen and (max-width:290px) {
    #tabsHome div span {
        font-size: .4em;
        word-wrap: break-word;
        word-break: break-all
    }
}

@media screen and (max-width:640px) {
    table.WTabela>* {
        font-size: .75em
    }
}

@media screen and (max-width:614px) {
    table.WTabela {
        zoom: .7
    }
}

@media screen and (max-width:440px) {
    table.WTabela {
        zoom: .5
    }
}

@media screen and (max-width:420px) {
    #mobileBreadCrumbs #navSearchObject .up-triangle {
        left: 44.5%
    }
    #mobileBreadCrumbs #navSearchObject.withContentMenu .up-triangle {
        left: 65%
    }
    #mobileBreadCrumbs #navContentObject .up-triangle {
        left: 44.5%
    }
    #mobileBreadCrumbs #navContentObject.withSearch .up-triangle {
        left: 35%
    }
    #mobileBreadCrumbs #breadcrumbsObject .up-triangle {
        left: 5%
    }
}

.mapContainer {
    position: relative;
    display: inline-block
}

.map {
    max-width: 100%
}

.countryName {
    display: none;
    position: absolute;
    top: -300%;
    left: 0%;
    white-space: nowrap;
    font-size: 14px;
    font-weight: bold;
    z-index: 100
}

.poi {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #748b56;
    margin: -4px 0 0 -4px;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: background-color .2s;
    -moz-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

.poi:after {
    content: '';
    display: block;
    position: absolute;
    border-radius: 10px;
    border: 2px solid #748b56;
    padding: 4px;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.poi:hover {
    background-color: #fff
}

.poi:hover:after {
    border-color: #fff
}

.poi:hover>.countryName {
    display: block
}

@media screen and (min-width:641px)and (max-width:1024px) {
    #header_ .lang_area {
        padding: 6px 5px 0 15px
    }
    #header_ .pad5 .lang_sep {
        color: #44648d;
        padding: 0 5px
    }
    #header_ #rss {
        background: transparent;
        top: 4px;
        left: 0;
        position: relative;
        margin: 0 15px 0 20px;
        float: left;
        width: 0
    }
    #header_ .rssLink {
        background: transparent;
        padding: 0;
        width: 0
    }
    #header_ .rssLink a {
        padding-left: 16px;
        padding-right: 0;
        background: transparent url(../img/iconografia/rssTablet.png) 0 no-repeat;
        width: 0;
        height: 16px;
        display: block;
        overflow: hidden
    }
    #header_ .social_area {
        padding: 5px 0 0 18px;
        float: left
    }
    #header_ .pad5 .social_item {
        display: inline-block;
        width: 12px;
        height: 18px;
        margin: 0 14px 0 0
    }
}

@media screen and (max-width:640px) {
    .tabEntidades {
        width: 22.5%!important
    }
    .tabIntermediarios {
        width: 27.5%!important
    }
    .tabSimuladores {
        width: 27.5%!important
    }
    .tabInvestidores {
        width: 22.5%!important
    }
}

.formee:after,
.formee div:after,
.formee ol:after,
.formee ul:after,
.formee li:after,
.formee dl:after {
    content: ".";
    clear: both;
    visibility: hidden;
    height: 0;
    overflow: hidden
}

.formee {
    margin: 0;
    padding: 0
}

.formee fieldset {
    border: 1px solid #d4d4d4;
    position: relative;
    height: 100%;
    padding: 1.2em 0;
    margin: 0 0 4em
}

.formee legend {
    margin-left: 1%;
    margin-right: 1%;
    padding: .5% .5% .8%
}

.formee h3 {
    margin: 2em 1% .8%;
    padding: .5% .5% .8%
}

.grid-1-12,
.grid-2-12,
.grid-3-12,
.grid-4-12,
.grid-5-12,
.grid-6-12,
.grid-7-12,
.grid-8-12,
.grid-9-12,
.grid-10-12,
.grid-11-12,
.grid-12-12 {
    display: inline-block;
    position: relative;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    padding: .8% .5% 1%;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box
}

.grid-1-12 {
    width: 5.333%
}

.grid-2-12 {
    width: 13.666%
}

.grid-3-12 {
    width: 22%
}

.grid-4-12 {
    width: 30.333%
}

.grid-5-12 {
    width: 38.666%
}

.grid-6-12 {
    width: 47%
}

.grid-7-12 {
    width: 55.333%
}

.grid-8-12 {
    width: 63.666%
}

.grid-9-12 {
    width: 72%
}

.grid-10-12 {
    width: 80.333%
}

.grid-11-12 {
    width: 88.666%
}

.grid-12-12 {
    width: 97%
}

@media(max-width:640px)and (min-width:0) {
    .mgrid-12 {
        width: 97%!important;
        max-height: 70px;
        display: block
    }
    .mgrid-6 {
        width: 47%!important;
        max-height: 70px;
        display: block
    }
}

.formee .alpha {
    margin-left: 0
}

.formee .omega {
    margin-right: 0
}

.formee .clear {
    clear: both
}

.formee-no-lbl {
    position: relative;
    padding-bottom: 0
}

.formee-no-lbl input,
.formee-no-lbl label,
.formee-no-lbl span,
.formee-no-lbl ul,
.formee-no-lbl p {
    position: absolute;
    bottom: 0
}

.formee .left {
    clear: none;
    float: left!important;
    margin-right: .3em!important
}

.formee .right {
    clear: none;
    float: right!important;
    margin-left: .3em!important
}

.formee-lbl,
.formee label {
    display: block;
    height: auto;
    margin: .2em 0 .5em
}

.formee .formee-txt,
.formee input[type="text"],
.formee input[type="email"],
.formee input[type="password"],
.formee input[type="file"],
.formee textarea,
.formee select {
    vertical-align: middle;
    line-height: 1.1em;
    width: 100%;
    padding: 8px;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    *width: 99%
}

.formee textarea {
    height: 10em
}

.formee select {
    padding: 9px;
    height: 2.7em
}

.formee-list .formee-lbl,
.formee-list label {
    display: inline;
    height: auto;
    margin: .5em 0 .8em 2px
}

.formee-req {
    position: relative;
    top: 3px
}

.formee-msg-info,
.formee-msg-warning,
.formee-msg-error,
.formee-msg-success {
    padding: 20px 20px 15px 38px;
    border: 1px solid #ccc;
    display: block;
    height: auto;
    margin: 0 1.5% .8em;
    clear: both
}

.formee-msg-info li,
.formee-msg-warning li,
.formee-msg-error li,
.formee-msg-success li {
    list-style: none;
    padding: 0;
    margin-bottom: .4%;
    font-size: 1.4em;
    line-height: 1.1em;
    vertical-align: top
}

.formee-button,
.formee input[type="submit"],
.formee input[type="button"],
.formee input[type="reset"] {
    padding: 8px 15px 9px;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    border: 1px solid #d4d4d4
}

.formee-list {
    height: 100%;
    list-style: none;
    padding: 0;
    margin: 0
}

.formee-list li,
.formee-list li {
    margin: .5em .6em .8em;
    float: left;
    display: inline-block;
    list-style: none
}

.formee-list input {
    margin-right: .2em
}

.formee-small {
    width: 30%!important;
    float: left;
    margin-right: 10px;
    display: inline;
    *width: 25%!important
}

.formee-medium {
    width: 50%!important;
    float: left;
    margin-right: 10px;
    display: inline;
    *width: 45%!important
}

.formee select,
.formee select:active,
.formee select:hover,
.formee select:visited,
.formee select:before,
.formee select:after {
    padding-right: 4px!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    max-height: 34.1px!important;
    height: 34.1px!important
}

.formee ul.formee-list {
    max-height: 34.1px!important;
    height: 34.1px!important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.formee ul.formee-list < div {
    x-height: 34.1px !important;
    height: 34.1px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.formee fieldset {
    background: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.grid-1-12:hover,
.grid-2-12:hover,
.grid-3-12:hover,
.grid-4-12:hover,
.grid-5-12:hover,
.grid-6-12:hover,
.grid-7-12:hover,
.grid-8-12:hover,
.grid-9-12:hover,
.grid-10-12:hover,
.grid-11-12:hover,
.grid-12-12:hover {}

.field-button:hover {
    background: transparent
}

.formee {
    font: normal 10px/1.1em Arial, Sans-Serif
}

@media(max-width:960px) {
    .formee {
        font: normal 9px/1em Arial, Sans-Serif
    }
}

.formee legend,
.formee h3 {
    font-size: 3em;
    line-height: 1.2em;
    letter-spacing: -.035em;
    color: #2b2b2b;
    font-weight: normal
}

.formee-lbl,
.formee label {
    color: #2b2b2b;
    font-size: 1.1em;
    line-height: 1.3em;
    vertical-align: middle
}

.formee-req {
    font-weight: bold;
    font-style: normal;
    color: #2a538e;
    font-size: 1.2em;
    line-height: .85em
}

.formee .formee-txt,
.formee input[type="text"],
.formee input[type="email"],
.formee input[type="password"],
.formee input[type="file"],
.formee textarea,
.formee select {
    border-color: #c6c6c6 #dadada #eaeaea;
    background: #fff;
    color: #999;
    font-size: 1.4em;
    font-family: inherit;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.formee select {
    border-color: #c6c6c6 #dadada #eaeaea;
    background: #fff;
    color: #999
}

.formee .formee-txt:hover,
.formee input[type="text"]:hover,
.formee input[type="password"]:hover,
.formee input[type="file"]:hover,
.formee textarea:hover,
.formee select:hover {
    color: #666;
    background: #fff none;
    border-color: #c6c6c6
}

form .formee-txt:focus,
.formee input[type="text"]:focus,
.formee input[type="password"]:focus,
.formee input[type="file"]:focus,
.formee textarea:focus,
.formee select:focus {
    color: #333;
    background: #fff none;
    border-color: #659ec9 #70aedd #a8cfec;
    outline: 0
}

.formee-msg-info,
.formee-msg-warning,
.formee-msg-error,
.formee-msg-success {
    color: #2b2b2b;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.formee-msg-info h3,
.formee-msg-warning h3,
.formee-msg-error h3,
.formee-msg-success h3 {
    font-size: 2em;
    line-height: 1.1em;
    letter-spacing: -.02em;
    padding: 0;
    margin: 0 0 .3em 0
}

.formee-msg-info {
    background: #d1ecf7 url(../Scripts/formee/img/form-ic-info.png) no-repeat 12px 23px;
    border-color: #bcdfef
}

.formee-msg-warning {
    background: #fff6bf url(../Scripts/formee/img/form-ic-warning.png) no-repeat 12px 23px;
    border-color: #fceb77
}

.formee-msg-error {
    background: #fad0d0 url(../Scripts/formee/img/form-ic-error.png) no-repeat 12px 13px;
    border-color: #f6abab
}

.formee-msg-success {
    background: #e5f8ce url(../Scripts/formee/img/form-ic-success.png) no-repeat 12px 23px;
    border-color: #d0f1a6
}

.formee-msg-success strong,
.formee-msg-success a {
    color: #62b548
}

.formee-msg-info strong,
.formee-msg-info a {
    color: #11689e
}

.formee-msg-warning strong,
.formee-msg-warning a {
    color: #957210
}

.formee-msg-error strong,
.formee-msg-error a {
    color: #b01717
}

.formee-error {
    border-color: #fad0d0!important;
    color: #b01717!important;
    -moz-box-shadow: 0 0 3px 0 rgba(176, 23, 23, .4);
    -webkit-box-shadow: 0 0 3px 0 rgba(176, 23, 23, .4);
    box-shadow: 0 0 3px 0 rgba(176, 23, 23, .4)
}

.formee-button,
.formee input[type="submit"],
.formee input[type="button"],
.formee input[type="reset"] {
    font-size: 1.4em;
    line-height: 1.4em;
    font-weight: bolder;
    text-transform: none;
    letter-spacing: -.015em;
    color: #fff;
    border-color: #3a77a4;
    background: #8694a8;
    background: -moz-linear-gradient(top, #8694a8 40%, #8694a8);
    background: -webkit-linear-gradient(top, #8694a8 40%, #8694a8);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#8694a8', endColorstr='#8694a8');
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .4);
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .4);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .4)
}

.formee-button:hover,
.formee input[type="submit"]:hover,
.formee input[type="button"]:hover,
.formee input[type="reset"]:hover {
    background: #70aedd;
    background: -moz-linear-gradient(top, #70aedd 40%, #69a4d0);
    background: -webkit-linear-gradient(top, #70aedd 40%, #69a4d0);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#70aedd', endColorstr='#69a4d0');
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2), inset 0 1px 0 0 rgba(255, 255, 255, .4);
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .4);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2), inset 0 1px 0 0 rgba(255, 255, 255, .4)
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    max-height: 34.1px
}

.chosen-container .chosen-drop {
    position: absolute;
    left: -9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15)
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0
}

.chosen-container a {
    cursor: pointer
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 32px;
    border: 1px solid #aaa;
    border-radius: 5px;
    border-color: #c6c6c6 #dadada #eaeaea;
    background: #fff;
    background-clip: padding-box;
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.chosen-container-single .chosen-default {
    color: #999
}

.chosen-container-single .chosen-single span {
    line-height: 32px;
    display: inline-block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../Scripts/chosen/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.chosen-container-single .chosen-single div b {
    top: 18%;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../Scripts/chosen/chosen-sprite.png) no-repeat 0 2px
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.chosen-container-single .chosen-search input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: #fff url(../Scripts/chosen/chosen-sprite.png) no-repeat 100% -20px;
    background: url(../Scripts/chosen/chosen-sprite.png) no-repeat 100% -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background: url(../Scripts/chosen/chosen-sprite.png) no-repeat 100% -20px, -webkit-linear-gradient(#eee 1%, #fff 15%);
    background: url(../Scripts/chosen/chosen-sprite.png) no-repeat 100% -20px, -moz-linear-gradient(#eee 1%, #fff 15%);
    background: url(../Scripts/chosen/chosen-sprite.png) no-repeat 100% -20px, -o-linear-gradient(#eee 1%, #fff 15%);
    background: url(../Scripts/chosen/chosen-sprite.png) no-repeat 100% -20px, linear-gradient(#eee 1%, #fff 15%);
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px
}

.chosen-container .chosen-results {
    position: relative!important;
    overflow-x: hidden!important;
    overflow-y: hidden!important;
    margin: 0 4px 4px 0!important;
    padding: 0 0 0 4px!important;
    height: auto!important;
    -webkit-overflow-scrolling: touch!important;
    display: block!important;
    width: auto!important
}

.chosen-container .chosen-results li {
    display: none!important;
    margin: 0!important;
    padding: 5px 6px!important;
    list-style: none!important;
    line-height: 15px!important;
    width: auto!important
}

.chosen-container .chosen-results li.active-result {
    display: list-item!important;
    cursor: pointer!important;
    width: auto!important
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item!important;
    color: #ccc!important;
    cursor: default!important
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff;
    width: auto!important
}

.chosen-container .chosen-results li.no-results {
    display: list-item!important;
    background: #f4f4f4!important
}

.chosen-container .chosen-results li.group-result {
    display: list-item!important;
    font-weight: bold!important;
    cursor: default!important
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px!important
}

.chosen-container .chosen-results li em {
    font-style: normal!important;
    text-decoration: underline!important
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto!important;
    height: 1%;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
    background-image: -o-linear-gradient(#eee 1%, #fff 15%);
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 5px;
    height: 15px;
    outline: 0;
    border: 0!important;
    background: transparent!important;
    box-shadow: none;
    color: #666;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-multi .chosen-choices li.search-field .default {
    color: #999
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 0 3px 5px;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-clip: padding-box;
    box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../Scripts/chosen/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0!important;
    padding: 0!important
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container-active .chosen-single {
    border: 1px solid #92bdfd
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #111!important
}

.chosen-disabled {
    opacity: .5!important;
    cursor: default
}

.chosen-disabled .chosen-single {
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.chosen-rtl {
    text-align: right
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.chosen-rtl .chosen-choices li {
    float: right
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
    left: 9999px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px!important;
    padding: 0 4px 0 0!important
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px!important;
    padding-left: 0!important
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: #fff url(../Scripts/chosen/chosen-sprite.png) no-repeat -30px -20px;
    background: url(../Scripts/chosen/chosen-sprite.png) no-repeat -30px -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background: url(../Scripts/chosen/chosen-sprite.png) no-repeat -30px -20px, -webkit-linear-gradient(#eee 1%, #fff 15%);
    background: url(../Scripts/chosen/chosen-sprite.png) no-repeat -30px -20px, -moz-linear-gradient(#eee 1%, #fff 15%);
    background: url(../Scripts/chosen/chosen-sprite.png) no-repeat -30px -20px, -o-linear-gradient(#eee 1%, #fff 15%);
    background: url(../Scripts/chosen/chosen-sprite.png) no-repeat -30px -20px, linear-gradient(#eee 1%, #fff 15%);
    direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-resolution:144dpi) {
    .chosen-rtl .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
        background-image: url(../Scripts/chosen/chosen-sprite-2x.png)!important;
        background-size: 52px 37px!important;
        background-repeat: no-repeat!important
    }
}

@media screen and (max-width:640px) {
    #navSearchObject .chosen-container-single .chosen-single,
    #navSearchObject .chosen-container-single .chosen-single:hover {
        background: #85a162;
        border: none;
        box-shadow: none;
        color: #fff
    }
    #navSearchObject .chosen-container.chosen-with-drop .chosen-single,
    #navSearchObject .chosen-container.chosen-with-drop .chosen-single:hover {
        background: #fff;
        color: #92a775;
        padding-left: 0;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px
    }
    #navSearchObject .chosen-container.chosen-with-drop .chosen-drop {
        border-top: 1px solid #d5d5d5
    }
    #navSearchObject .chosen-container-single .chosen-results,
    #navSearchObject .chosen-container-single .chosen-results li,
    #navSearchObject .chosen-container-single .chosen-results li a {
        color: #92a775;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px
    }
    #navSearchObject .chosen-container-single .chosen-results {
        max-height: 240px
    }
    #navSearchObject .chosen-container.chosen-with-drop .chosen-results li.highlighted:hover {
        background-color: #6f8849;
        background-color: rgba(111, 136, 73, 1);
        background-image: none;
        color: #fff
    }
    #navSearchObject a.chosen-single,
    #navSearchObject a.chosen-single:visited,
    #navSearchObject a.chosen-single:hover {
        padding-left: 8px;
        text-align: left;
        box-sizing: border-box
    }
    #navSearchObject a,
    #navSearchObject a:visited,
    #navSearchObject a:hover {
        text-align: left
    }
    #navSearchObject .formee .formee-txt,
    #navSearchObject .formee input[type="text"],
    #navSearchObject .formee input[type="email"],
    #navSearchObject .formee input[type="password"],
    #navSearchObject .formee input[type="file"],
    #navSearchObject .formee textarea,
    #navSearchObject .formee select {
        height: 34px;
        border: none;
        background: #85a162;
        color: #fff
    }
    #navSearchObject .formee .formee-txt:hover,
    #navSearchObject .formee input[type="text"]:hover,
    #navSearchObject .formee input[type="password"]:hover,
    #navSearchObject .formee input[type="file"]:hover,
    #navSearchObject .formee textarea:hover,
    #navSearchObject .formee select:hover {
        color: #fff;
        background: #85a162 none;
        border: none
    }
    #navSearchObject form .formee-txt:focus,
    #navSearchObject .formee input[type="text"]:focus,
    #navSearchObject .formee input[type="password"]:focus,
    #navSearchObject .formee input[type="file"]:focus,
    #navSearchObject .formee textarea:focus,
    #navSearchObject .formee select:focus {
        color: #fff;
        background: #85a162 none;
        border: none;
        outline: 0
    }
    #navSearchObject .mgrid-1-12 {
        width: 5.333%;
        margin-left: 0
    }
    #navSearchObject .mgrid-2-12 {
        width: 13.666%
    }
    #navSearchObject .mgrid-3-12 {
        width: 22%
    }
    #navSearchObject .mgrid-4-12 {
        width: 30.333%
    }
    #navSearchObject .mgrid-5-12 {
        width: 38.666%
    }
    #navSearchObject .mgrid-6-12 {
        width: 47%
    }
    #navSearchObject .mgrid-7-12 {
        width: 55.333%
    }
    #navSearchObject .mgrid-8-12 {
        width: 63.666%
    }
    #navSearchObject .mgrid-9-12 {
        width: 72%
    }
    #navSearchObject .mgrid-10-12 {
        width: 80.333%
    }
    #navSearchObject .mgrid-11-12 {
        width: 88.666%
    }
    #navSearchObject .mgrid-12-12 {
        width: 97%
    }
    #navSearchObject .mgrid-hidden {
        display: none
    }
    #navSearchObject .zebraCalendarW100 .Zebra_DatePicker_Icon_Wrapper {
        width: 100%
    }
    #navSearchObject *[class*=mgrid] input {
        box-sizing: border-box
    }
    #navSearchObject .dateSplitterSdiEmitentes {
        float: left;
        width: 5px;
        display: inline-block;
        height: 38px;
        padding-top: 13px;
        padding-left: .75%;
        padding-right: .5%
    }
    #navSearchObject .reloadHFormBox a {
        text-align: left
    }
}

.jspContainer {
    overflow: hidden;
    position: relative
}

.jspPane {
    position: absolute
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 100%;
    width: 6px;
    margin-right: 9px
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red
}

.jspCap {
    display: none
}

.jspHorizontalBar .jspCap {
    float: left
}

.jspTrack {
    border-radius: 10px;
    background: #e5e5e5;
    position: relative
}

.jspDrag {
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    background: #b7b7b7;
    border-radius: 10px
}

.jspDrag.jspHover,
.jspDrag.jspActive {
    background: #999
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d
}

.jspVerticalBar .jspArrow {
    height: 16px
}

.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%
}

.jspVerticalBar .jspArrow:focus {
    outline: none
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%
}

* html .jspCorner {
    margin: 0 -3px 0 0
}

.Zebra_DatePicker *,
.Zebra_DatePicker *:after,
.Zebra_DatePicker *:before {
    -moz-box-sizing: content-box!important;
    -webkit-box-sizing: content-box!important;
    box-sizing: content-box!important
}

.Zebra_DatePicker {
    position: absolute;
    background: #222;
    border: 3px solid #222;
    display: none;
    z-index: 1000;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 13px
}

.Zebra_DatePicker * {
    margin: 0;
    padding: 0;
    color: #abaaaa;
    background: transparent;
    border: none
}

.Zebra_DatePicker table {
    border-collapse: collapse;
    border-spacing: 0
}

.Zebra_DatePicker td,
.Zebra_DatePicker th {
    text-align: center;
    padding: 5px 0
}

.Zebra_DatePicker td {
    cursor: pointer
}

.Zebra_DatePicker .dp_daypicker,
.Zebra_DatePicker .dp_monthpicker,
.Zebra_DatePicker .dp_yearpicker {
    margin-top: 3px
}

.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td {
    background: #222;
    width: 30px;
    border: 1px solid #c5c5c5
}

.Zebra_DatePicker,
.Zebra_DatePicker .dp_header .dp_hover,
.Zebra_DatePicker .dp_footer .dp_hover {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.Zebra_DatePicker .dp_header td {
    color: #fff
}

.Zebra_DatePicker .dp_header .dp_previous,
.Zebra_DatePicker .dp_header .dp_next {
    width: 30px
}

.Zebra_DatePicker .dp_header .dp_caption {
    font-weight: bold
}

.Zebra_DatePicker .dp_header .dp_hover {
    background: #222;
    color: #fff
}

.Zebra_DatePicker .dp_header .dp_blocked {
    color: #888;
    cursor: default
}

.Zebra_DatePicker .dp_daypicker th {
    background: #fc3
}

.Zebra_DatePicker td.dp_not_in_month {
    background: #f3f3f3;
    color: #cdcdcd;
    cursor: default
}

.Zebra_DatePicker td.dp_not_in_month_selectable {
    background: #f3f3f3;
    color: #cdcdcd;
    cursor: pointer
}

.Zebra_DatePicker td.dp_weekend {
    background: #222
}

.Zebra_DatePicker td.dp_weekend_disabled {
    color: #ccc;
    cursor: default
}

.Zebra_DatePicker td.dp_selected {
    background: #5a4b4b;
    color: #fff!important
}

.Zebra_DatePicker td.dp_week_number {
    background: #fc3;
    color: #555;
    cursor: text;
    font-style: italic
}

.Zebra_DatePicker .dp_monthpicker td {
    width: 33%
}

.Zebra_DatePicker .dp_yearpicker td {
    width: 33%
}

.Zebra_DatePicker .dp_footer {
    margin-top: 3px
}

.Zebra_DatePicker .dp_footer .dp_hover {
    background: #222;
    color: #fff
}

.Zebra_DatePicker .dp_today {
    color: #fff;
    padding: 3px
}

.Zebra_DatePicker .dp_clear {
    color: #fff;
    padding: 3px
}

.Zebra_DatePicker td.dp_current {
    color: #c40000
}

.Zebra_DatePicker td.dp_disabled_current {
    color: #e38585
}

.Zebra_DatePicker td.dp_disabled {
    background: #f3f3f3;
    color: #cdcdcd;
    cursor: default
}

.Zebra_DatePicker td.dp_hover {
    background: #fff;
    color: #222
}

button.Zebra_DatePicker_Icon {
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../Scripts/date/calendar.png) no-repeat left top;
    text-indent: -9000px;
    border: none;
    cursor: pointer;
    padding: 0;
    line-height: 0;
    vertical-align: top
}

button.Zebra_DatePicker_Icon_Disabled {
    background-image: url(../Scripts/date/calendar-disabled.png)
}

button.Zebra_DatePicker_Icon {
    margin: 0 0 0 3px
}

button.Zebra_DatePicker_Icon_Inside {
    margin: 0 9px 0 0
}

.Zebra_DatePicker th {
    height: 0;
    display: none
}

.Zebra_DatePicker,
.Zebra_DatePicker td,
.Zebra_DatePicker tr,
.dp_daypicker td,
.dp_daypicker tr {
    border-radius: 5px;
    border-color: #323232
}

.Zebra_DatePicker table {
    border-collapse: separate;
    border-spacing: 3px
}

.dp_not_in_month {
    opacity: .1;
    filter: alpha(opacity=.1)
}

.Zebra_DatePicker td.dp_current {
    background: #fff;
    color: #222
}

div.leftArrow {
    position: absolute;
    left: -14px;
    top: 110px;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-right: 14px solid #222
}

.alertify,
.alertify-show,
.alertify-log {
    -webkit-transition: all 500ms cubic-bezier(.175, .885, .32, 1.275);
    -moz-transition: all 500ms cubic-bezier(.175, .885, .32, 1.275);
    -ms-transition: all 500ms cubic-bezier(.175, .885, .32, 1.275);
    -o-transition: all 500ms cubic-bezier(.175, .885, .32, 1.275);
    transition: all 500ms cubic-bezier(.175, .885, .32, 1.275)
}

.alertify-hide {
    -webkit-transition: all 250ms cubic-bezier(.6, -.28, .735, .045);
    -moz-transition: all 250ms cubic-bezier(.6, -.28, .735, .045);
    -ms-transition: all 250ms cubic-bezier(.6, -.28, .735, .045);
    -o-transition: all 250ms cubic-bezier(.6, -.28, .735, .045);
    transition: all 250ms cubic-bezier(.6, -.28, .735, .045)
}

.alertify-log-hide {
    -webkit-transition: all 500ms cubic-bezier(.6, -.28, .735, .045);
    -moz-transition: all 500ms cubic-bezier(.6, -.28, .735, .045);
    -ms-transition: all 500ms cubic-bezier(.6, -.28, .735, .045);
    -o-transition: all 500ms cubic-bezier(.6, -.28, .735, .045);
    transition: all 500ms cubic-bezier(.6, -.28, .735, .045)
}

.alertify-cover {
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    filter: alpha(opacity=0);
    opacity: 0
}

.alertify-cover-hidden {
    display: none
}

.alertify {
    position: fixed;
    z-index: 99999;
    top: 200px;
    left: 50%;
    width: 550px;
    margin-left: -275px;
    opacity: 1
}

.alertify-hidden {
    -webkit-transform: translate(0, -150px);
    -moz-transform: translate(0, -150px);
    -ms-transform: translate(0, -150px);
    -o-transform: translate(0, -150px);
    transform: translate(0, -150px);
    opacity: 0;
    display: none
}

:root *>.alertify-hidden {
    display: block;
    visibility: hidden
}

.alertify-logs {
    position: fixed;
    z-index: 5000;
    bottom: 10px;
    right: 10px;
    width: 300px
}

.alertify-logs-hidden {
    display: none
}

.alertify-log {
    display: block;
    margin-top: 10px;
    position: relative;
    right: -300px;
    opacity: 0
}

.alertify-log-show {
    right: 0;
    opacity: 1
}

.alertify-log-hide {
    -webkit-transform: translate(300px, 0);
    -moz-transform: translate(300px, 0);
    -ms-transform: translate(300px, 0);
    -o-transform: translate(300px, 0);
    transform: translate(300px, 0);
    opacity: 0
}

.alertify-dialog {
    padding: 25px;
    background-color: #636d7c
}

.alertify-resetFocus {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.alertify-inner {
    text-align: center
}

.alertify-text {
    margin-bottom: 15px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%
}

.alertify-buttons {}

.alertify-button,
.alertify-button:hover,
.alertify-button:active,
.alertify-button:visited {
    background: none;
    text-decoration: none;
    border: none;
    line-height: 1.5;
    font-size: 100%;
    display: inline-block;
    cursor: pointer;
    margin-left: 5px
}

@media only screen and (max-width:680px) {
    .alertify,
    .alertify-logs {
        width: 90%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .alertify {
        left: 5%;
        margin: 0
    }
}

.alertify,
.alertify-log {
    font-family: sans-serif
}

.alertify {
    background: #fff;
    border: 10px solid #333;
    border: 6px solid rgba(83, 92, 109, 1);
    border-radius: 8px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .3);
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.alertify-text {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 4px
}

.alertify-button {
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    padding: 6px 15px;
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .5);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .5);
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-image: linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0))
}

.alertify-button:hover,
.alertify-button:focus {
    outline: none;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0));
    background-image: linear-gradient(top, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0))
}

.alertify-button:focus {
    box-shadow: 0 0 15px #2b72d5
}

.alertify-button:active {
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)
}

.alertify-button-cancel,
.alertify-button-cancel:hover,
.alertify-button-cancel:focus {
    background-color: #7b8292;
    border: 1px solid #4f5157
}

.alertify-button-ok,
.alertify-button-ok:hover,
.alertify-button-ok:focus {
    background-color: #7b8292;
    border: 1px solid #4f5157
}

.alertify-log {
    background: #1f1f1f;
    background: rgba(0, 0, 0, .9);
    padding: 15px;
    border-radius: 4px;
    color: #fff;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .5)
}

.alertify-log-error {
    background: #fe1a00;
    background: rgba(254, 26, 0, .9)
}

.alertify-log-success {
    background: #5cb811;
    background: rgba(92, 184, 17, .9)
}

.alertify-message {
    color: #fff
}

#tbSearch {}

img.loading {
    display: block;
    margin-left: auto;
    margin-right: auto
}

#pageStatusBar[class],
.ms-status-msg {
    margin-bottom: 0!important
}

.extraInfo span {
    line-height: 20px!important;
    padding-top: 7px!important;
    padding-bottom: 7px!important;
    color: #000!important;
    display: none
}

.extraInfo span p {
    padding: 0!important;
    margin: 0 0 0 10px!important
}

#carregarMais {
    display: none
}

body {
    padding-bottom: 0!important
}

#s4-bodyContainer {
    padding-bottom: 0!important
}

#header_ .rssLink a {}

#contentBox {
    margin-left: auto!important;
    margin-right: auto!important;
    min-width: 0!important
}

.w100prct {
    width: 100%;
    vertical-align: top
}

.w50prct {
    width: 50%;
    vertical-align: top
}

.w33prct {
    width: 33%;
    vertical-align: top
}

.w25prct {
    width: 25%;
    vertical-align: top
}

.td_cmvmInforma {
    border-right: 1px solid rgba(100, 100, 100, .2);
    padding-right: 10px!important
}

#informa .informaBody .informaCol {
    display: block!important;
    height: 100%;
    width: auto!important;
    vertical-align: top;
    padding: 0!important;
    margin: 0 5% 0 5%;
    border: none!important
}

#informa .informaBody .informaHeaderTema {
    margin-left: 5%
}

#informa .informaBody .informaHeaderTema h4 {
    font-weight: bold
}

.infoModule {
    display: inline-block;
    width: auto;
    height: 100%;
    border-right: 1px solid rgba(100, 100, 100, .2);
    padding: 0 10px 0 5px;
    margin-right: 20px;
    line-height: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width:641px)and (max-width:960px) {
    .infoModule {
        margin-right: 4px
    }
}

@media screen and (max-width:640px) {
    #informa #informaBody .informaCol .infoModule .contents {
        position: relative;
        top: 14px;
        height: auto!important;
        white-space: normal
    }
}

.itemWidth {
    width: 230px
}

.horizontalDividerHP {
    height: 0;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    margin-bottom: 15px
}

.squareTextbox input[type="submit"] {
    min-width: 0!important
}

.seeMore.master {
    background: transparent url(../img/plus.png) right 1px no-repeat!important
}

.summarylinks {
    padding-left: 0!important
}

.expandResults.downloadVersion {
    padding: 6px 0 6px 0!important
}

#rightContent .listagemLegislacaoDiplomas li a,
#rightContent .listagemLegislacaoDiplomas li a:visited,
#rightContent .listagemLegislacaoDiplomas li a:hover,
#rightContent .listagemLegislacaoDiplomas li a:focus {
    font-size: .9em!important;
    font-weight: normal!important
}

#rightContent .listagemLegislacaoDiplomas li .signature {
    display: inline!important
}

#rightContent .listagemLegislacaoDiplomas li a.fileLink {
    font-size: .7em!important;
    display: inline!important;
    line-height: 1.3em!important
}

.listagemLegislacaoDiplomas li .pdfIcon {
    top: 2px!important
}

.estadoRegulamento {
    -moz-box-sizing: border-box;
    background-position: 94% center;
    background-repeat: no-repeat;
    border-radius: 4px 4px 4px 4px;
    color: #fff;
    display: inline-block;
    font-size: .35em;
    font-weight: normal;
    line-height: 1.1;
    max-width: 170px;
    padding: 6px 24px 6px 6px;
    position: relative;
    text-transform: uppercase;
    top: -4px
}

.emVigor {
    background-color: #628841;
    background-image: url("../img/iconografia/check.png")
}

.revogado {
    background-color: #d83b25;
    background-image: url("../img/iconografia/cross.png")
}

.parcialmenteRevogado {
    background-color: #d86d25;
    background-image: url("../img/iconografia/forbidden.png");
    background-position: 96% center
}

.aguardaPublicacao {
    background-color: #e6ad23;
    background-image: url("../img/iconografia/warning.png");
    padding-right: 32px
}

.publicado {
    background-color: #739bd7;
    background-image: url("../img/iconografia/warning.png");
    padding-right: 32px
}

#menus a.menuItem span {
    max-width: 138px
}

.searchResultBoxDate {
    margin-bottom: 16px
}

.estatisticas .box header h2 {
    font-weight: bold;
    padding-bottom: 25px
}

.estatisticas .box .summarylinks a,
.estatisticas .box .summarylinks a:visited,
.estatisticas .box .summarylinks a:hover,
.estatisticas .box .summarylinks a:focus {
    font-size: .9em!important;
    font-weight: normal!important;
    color: #444;
    outline-color: #444
}

.estatisticas .box .summarylinks a .signature {
    font-weight: normal!important
}

.estatisticas table.horizontal-links {
    width: 100%
}

.estatisticas table.horizontal-links td {
    vertical-align: top;
    padding: 0 20px
}

h1 {
    font-family: 'Arimo', 'Helvetica', 'sans-serif'!important;
    padding-top: 20px!important
}

h2 {
    font-family: 'Arimo', 'Helvetica', 'sans-serif'!important
}

article table td div.row p {
    margin: 0!important;
    padding: 0!important
}

.linhaDescricao p {
    margin: 0!important;
    padding: 0!important
}

h5.tema {
    font-size: 1em!important;
    font-weight: bold!important;
    margin: 5px 0 5px 0!important;
    text-transform: none!important
}

H1.cmvm-stylesElement-H1 {
    -ms-name: "H1 CMVM";
    text-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 0 1px;
    font-size: 1.875em;
    line-height: 120%
}

H2.cmvm-stylesElement-H2 {
    -ms-name: "H2 CMVM";
    font-size: 1.438em;
    line-height: 120%;
    color: #b69b1f
}

H4.cmvm-stylesElement-H4 {
    -ms-name: "H4 CMVM";
    font-size: 1.456em;
    line-height: 120%;
    margin: 14px 0;
    color: #b69b1f
}

H5.cmvm-stylesElement-H5 {
    -ms-name: "H5 CMVM";
    font-size: 1.063em;
    font-weight: bold;
    margin: 5px 0;
    text-transform: uppercase;
    color: #b69b1f
}

H6.cmvm-stylesElement-H6 {
    -ms-name: "H6 CMVM";
    font-size: 1.125em;
    line-height: 120%;
    margin: 18px 0 0;
    color: #444
}

.cmvm-stylesStyle-Dourado-1 {
    -ms-name: "Dourado";
    color: #b69b1f
}

.cmvm-stylesFontFace-1 {
    -ms-name: "Arimo";
    font-family: 'Arimo', Helvetica, sans-serif
}

.cmvm-stylesFontFace-2 {
    -ms-name: "Verdana";
    font-family: Verdana
}

.cmvm-stylesFontSize-1 {
    font-size: .625em
}

.cmvm-stylesFontSize-2 {
    font-size: .688em
}

.cmvm-stylesFontSize-3 {
    font-size: .75em
}

.cmvm-stylesFontSize-4 {
    font-size: .813em
}

.cmvm-stylesFontSize-5 {
    font-size: .875em
}

.cmvm-stylesFontSize-6 {
    font-size: .938em
}

.cmvm-stylesFontSize-7 {
    font-size: 1em
}

.cmvm-stylesForeColor-1 {
    -ms-name: "CMVM";
    -ms-color: "Azul CMVM";
    color: #193258
}

.cmvm-stylesForeColor-2 {
    -ms-name: "Comunicados";
    -ms-color: "Azul CMVM";
    color: #333537
}

.cmvm-stylesForeColor-3 {
    -ms-name: "SDI";
    -ms-color: "Verde SDI";
    color: #394d1d
}

.cmvm-stylesForeColor-4 {
    -ms-name: "Legislaï¿½ï¿½o";
    -ms-color: "castanho Legislaï¿½ï¿½o";
    color: #51450a
}

.cmvm-stylesForeColor-5 {
    -ms-name: "Estatï¿½sticas";
    -ms-color: "Azul Estatï¿½sticas";
    color: #497b80
}

.cmvm-stylesForeColor-6 {
    -ms-name: "Cooperaï¿½ï¿½o";
    -ms-color: "Azul Cooperaï¿½ï¿½o";
    color: #197097
}

.cmvm-stylesForeColor-7 {
    -ms-name: "Dossier Registo";
    -ms-color: "Verde Dossier Registo";
    color: #2b663f
}

.cmvm-stylesForeColor-8 {
    -ms-name: "Outras Informaï¿½ï¿½es";
    -ms-color: "Cinzento Outras Informaï¿½ï¿½es";
    color: #333537
}

.cmvm-stylesForeColor-9 {
    -ms-name: "Douradinho";
    -ms-color: "Douradinho";
    color: #b69b1f
}

.cmvm-stylesForeColor-10 {
    -ms-name: "Preto";
    -ms-color: "Preto";
    color: #444
}

.cmvm-stylesForeColor-11 {
    -ms-name: "Cinzento";
    -ms-color: "Cinzento";
    color: #717171
}

.cmvm-stylesForeColor-12 {
    -ms-name: "Preto";
    -ms-color: "Preto";
    color: #000
}

.cmvm-stylesForeColor-13 {
    -ms-name: "Cinzento Claro";
    -ms-color: "Cinzento Claro";
    color: #ccc
}

div.cmvm-stylesElement-Box {
    -ms-name: "Box CMVM";
    display: block;
    background: #fff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    overflow: hidden;
    opacity: 1;
    filter: alpha(opacity=100);
    border: rgba(0, 0, 0, .15) solid thin;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 14px
}

.customGoSearchConf {
    margin-left: 10px!important;
    -moz-min-width: 6em!important;
    -ms-min-width: 6em!important;
    -o-min-width: 6em!important;
    -webkit-min-width: 6em!important;
    min-width: 6em!important;
    padding: 7px 10px!important;
    font-size: 11px!important;
    border-color: rgba(0, 0, 0, 0)!important;
    -ms-border-radius: 4px 4px 4px 4px!important;
    border-radius: 4px 4px 4px 4px!important;
    cursor: pointer!important;
    height: 35px!important;
    width: 26px!important;
    background: url("../img/iconografia/magnifierEstatisticas.png") no-repeat scroll center center rgba(0, 0, 0, 0)!important
}

.customGoSearchConf:hover {
    border: none!important;
    -webkit-box-shadow: none!important;
    -ms-box-shadow: none!important;
    box-shadow: none!important
}

#leftMenuBottomContent div h4 {
    color: #fff!important;
    margin-left: 20px!important;
    font-weight: bold!important;
    margin-bottom: 5px!important;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 1)!important;
    text-transform: uppercase!important
}

#leftMenuBottomContent ul.mbGfiUl {
    list-style-type: none!important;
    padding: 0!important;
    margin: 0 0 10px 0!important
}

#leftMenuBottomContent ul.mbGfiUl li.mbGfiLi,
#leftMenuBottomContent ul.mbGfiUl li.mbGfiLi:hover,
#leftMenuBottomContent ul.mbGfiUl li.mbGfiLi:visited {
    background-image: url(../img/iconografia/ul_icon_white.png);
    background-repeat: no-repeat!important;
    background-position: 30px 7px!important;
    padding: 0 0 0 20px!important;
    border: none!important;
    margin: 0!important
}

#leftMenuBottomContent ul.mbGfiUl li.mbGfiLi a.mbGfiItem {
    font-size: .9em!important;
    font-weight: normal!important;
    margin: 0!important
}

#rightContent div.linhaVerMais,
#rightContent div.linhaLinksDocumentos {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    margin-top: 4px;
    margin-right: 16px
}

.searchResults_TPL3 .linhaLinksDocumentos {
    font-size: .813em
}

.searchResults_TPL3 .l5 * {
    display: inline-block;
    vertical-align: top
}

.searchResults_TPL3 .pdfIcon,
.searchResults_TPL2 .wordIcon,
.searchResults_TPL2 .excelIcon {
    top: -2px
}

#rightContent .linhaLinksDocumentos,
#rightContent .linhaLinksDocumentos a {
    color: grey!important
}

#rightContent .linhaLinks {
    color: #000
}

#rightContent .linhaLinks .link-title {
    font-weight: bold;
    font-size: .85em
}

.searchResults_TPL1 .tableSurrogate div[class*=linha] ul,
.searchResults_TPL2 .tableSurrogate div[class*=linha] ul {
    display: block
}

.searchResults_TPL1 .tableSurrogate div[class*=linha] ul li,
.searchResults_TPL2 .tableSurrogate div[class*=linha] ul li {
    display: list-item
}

#rightContent table.MsoNormalTable,
#rightContent table.tabela1,
#rightContent table.tabela2,
#rightContent table.tabela3,
#rightContent table.tabela4,
#rightContent table.tabela5 {
    border-spacing: 0;
    border-top: #e1e1e1 solid thin;
    border-left: #e1e1e1 solid thin
}

#rightContent table.MsoNormalTable tr th,
#rightContent table.tabela1 tr td.titulo,
#rightContent table.tabela2 tr td.titulo,
#rightContent table.tabela3 tr td.titulo,
#rightContent table.tabela4 tr td.titulo,
#rightContent table.tabela5 tr td.titulo {
    color: #484848;
    font-weight: bold;
    text-align: center;
    font-size: .688em
}

#rightContent table.MsoNormalTable tr td,
#rightContent table.tabela1 tr td,
#rightContent table.tabela2 tr td,
#rightContent table.tabela3 tr td,
#rightContent table.tabela4 tr td,
#rightContent table.tabela5 tr td,
#rightContent table.MsoNormalTable tr th,
#rightContent table.tabela1 tr th,
#rightContent table.tabela2 tr th,
#rightContent table.tabela3 tr th,
#rightContent table.tabela4 tr th,
#rightContent table.tabela5 tr th {
    font-size: .75em;
    padding: .75em;
    vertical-align: top;
    border-right: #e1e1e1 solid thin;
    border-bottom: #e1e1e1 solid thin
}

#rightContent table.MsoNormalTable tr:last-child td,
#rightContent table.tabela1 tr:last-child td,
#rightContent table.tabela2 tr:last-child td,
#rightContent table.tabela3 tr:last-child td,
#rightContent table.tabela4 tr:last-child td,
#rightContent table.tabela5 tr:last-child td,
#rightContent table.MsoNormalTable tr:last-child th,
#rightContent table.tabela1 tr:last-child th,
#rightContent table.tabela2 tr:last-child th,
#rightContent table.tabela3 tr:last-child th,
#rightContent table.tabela4 tr:last-child th,
#rightContent table.tabela5 tr:last-child th {}

#rightContent table.MsoNormalTable tr td:last-child,
#rightContent table.tabela1 tr td:last-child,
#rightContent table.tabela2 tr td:last-child,
#rightContent table.tabela3 tr td:last-child,
#rightContent table.tabela4 tr td:last-child,
#rightContent table.tabela5 tr td:last-child,
#rightContent table.MsoNormalTable tr th:last-child,
#rightContent table.tabela1 tr th:last-child,
#rightContent table.tabela2 tr th:last-child,
#rightContent table.tabela3 tr th:last-child,
#rightContent table.tabela4 tr th:last-child,
#rightContent table.tabela5 tr th:last-child {}

#rightContent table.MsoNormalTable ul,
#rightContent table.tabela1 ul,
#rightContent table.tabela2 ul,
#rightContent table.tabela3 ul,
#rightContent table.tabela4 ul,
#rightContent table.tabela5 ul {
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: url(../img/iconografia/ul_icon.gif);
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0
}

#rightContent table.MsoNormalTable ul li,
#rightContent table.tabela1 ul li,
#rightContent table.tabela2 ul li,
#rightContent table.tabela3 ul li,
#rightContent table.tabela4 ul li,
#rightContent table.tabela5 ul li {
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    list-style-position: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    background: transparent url("../img/iconografia/ul_icon.gif") left 8px no-repeat;
    padding: 4px 0 4px 6px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box
}

#rightContent section.listagem-toc ol {
    counter-reset: section;
    padding-left: 24px
}

#rightContent section.listagem-toc ol>li:before {
    content: counter(section, decimal) ". "
}

#rightContent section.listagem-toc>ol>li:before {
    content: counter(section, upper-roman) " ";
    color: #fff;
    text-align: center;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 8px 0;
    width: 35px;
    display: inline-block;
    margin-right: 4px
}

#rightContent section.listagem-toc>ol>ol {
    padding-left: 55px
}

#rightContent section.listagem-toc>ol>ol>li:before {
    content: counter(section, decimal) ". "
}

#rightContent section.listagem-toc>ol>ol>ol {
    padding-left: 24px
}

#rightContent section.listagem-toc>ol>ol>ol>li:before {
    content: counter(section, lower-alpha) ". "
}

#rightContent .w33prct img {
    max-width: 95%
}

#rightContent .capas-documentos ul {
    padding-left: 0
}

#rightContent .capas-documentos ul div.box {
    white-space: nowrap
}

#rightContent .capas-documentos ul .pub-thumb {
    width: 15%;
    float: left;
    display: inline-block
}

#rightContent .capas-documentos ul .pub-thumb img {
    width: 90%
}

#rightContent .capas-documentos ul .pub-content {
    display: inline-block;
    padding-left: 2em;
    white-space: normal;
    width: 85%
}

#rightContent .capas-documentos ul .pub-content h2 {
    font-weight: bold
}

#rightContent .capas-documentos ul .pub-content p {
    margin: 0
}

#rightContent .download {
    color: #000;
    font-weight: bold;
    font-size: .6em
}

#rightContent .download>img {
    height: 12px
}

#rightContent .download .download-size {
    color: grey;
    font-weight: normal
}

.cmvm .searchResultBoxContent .vermais {
        /*color: #28779b !important;*/
    color: #27224f !important;
}

.comunicados .searchResultBoxContent .vermais {
    color: #707b88!important;
    background-image: url(../img/plus_comunicados.png)
}

.sdi .searchResultBoxContent .vermais {
    color: #92a775!important;
    background-image: url(../img/plus_sdi.png)
}

.legislacao .searchResultBoxContent .vermais {
    color: #c1b176!important;
    background-image: url(../img/plus_legislacao.png)
}

.estatisticas .searchResultBoxContent .vermais {
    color: #28779b!important;
    background-image: url(../img/plus_estatisticas.png)
}

.cooperacao .searchResultBoxContent .vermais {
    color: #28779b!important;
    background-image: url(../img/plus_cooperacao.png)
}

.dossier .searchResultBoxContent .vermais {
    color: #4a7f5b!important;
    background-image: url(../img/plus_registo.png)
}

.outrasInfo .searchResultBoxContent .vermais {
    color: #818181!important;
    background-image: url(../img/plus_outras.png)
}

.cmvm .searchResults_TPL3 .seeMore {
    color: #216682!important
}

.comunicados .searchResults_TPL3 .seeMore {
    color: #58616b!important;
    background-image: url(../img/plus_comunicados.png)
}

.sdi .searchResults_TPL3 .seeMore {
    color: #76875f!important;
    background-image: url(../img/plus_sdi.png)
}

.legislacao .searchResults_TPL3 .seeMore {
    color: #998c5e!important;
    background-image: url(../img/plus_legislacao.png)
}

.estatisticas .searchResults_TPL3 .seeMore {
    color: #21637f!important;
    background-image: url(../img/plus_estatisticas.png)
}

.cooperacao .searchResults_TPL3 .seeMore {
    color: #216682!important;
    background-image: url(../img/plus_cooperacao.png)
}

.dossier .searchResults_TPL3 .seeMore {
    color: #3f6b4d!important;
    background-image: url(../img/plus_registo.png)
}

.outrasInfo .searchResults_TPL3 .seeMore {
    color: #6b6b6b!important;
    background-image: url(../img/plus_outras.png)
}

table.ExpandLinks {
    width: 100%;
    margin: 5px 0 0 0
}

table.ExpandLinks tr td {
    width: 50%;
    vertical-align: top;
    padding: 0 10px 10px 0
}

table.ExpandLinks tr td a {
    font-size: .9em
}

ul.low-padding {
    padding: 0 14px
}

ul.medium-padding {
    padding: 0 20px
}

ul.no-margin {
    margin: 0
}

ul.low-margin {
    margin: 6px 0
}

h3 {
    margin-bottom: 6px
}

.cooperacao .searchResultBoxDate {
    color: #000!important
}

.listaDataGrupoTema div.row {
    line-height: 18px;
    vert-align: middle;
    vertical-align: middle
}

.listaDataGrupoTema div.linhaLinksDocumentos,
.listaDataGrupoTema div.linhaVerMais {
    float: none!important
}

.listaDataGrupoTema div.row .link-title {
    color: #000;
    font-size: .85em;
    font-weight: bold
}

.listaDataGrupoTema .linhaLinksDocumentos {
    color: grey!important
}

.listaDataGrupoTema h3 {
    padding-left: 0;
    margin-bottom: 24px
}

.listaDataGrupoTema div.box .grupoTemaContent {
    display: inherit
}

.listaDataGrupoTema div.box .grupoTemaVerMais {
    display: none;
    align-content: center;
    text-align: center
}

.listaDataGrupoTema div.box.collapsed .grupoTemaContent {
    display: none!important
}

.listaDataGrupoTema div.box.collapsed .grupoTemaVerMais {
    display: inherit!important
}

#menuAreas ul.submenuList div.subtitle a {
    display: inline-block
}

#menuAreas li.mapaSiteTitleContainer {
    max-width: 124px
}

#otherLinks .subMenu a {
    color: #5c5e61
}

@media screen and (max-width:640px) {
    #menuAreas li.mapaSiteTitleContainer {
        max-width: inherit
    }
}

.cmvmInforma .quadrado .squareTextbox input[type="submit"] {
    top: 2px!important
}

.cmvmInforma .quadrado .squareTextbox {
    position: relative!important
}

.cmvmInforma .quadrado .squareTextbox input {
    top: 0!important
}

.cmvmInforma>.square_v2 {
    width: 24.9%!important
}

.cmvmInforma .square_v2 {
    margin-left: .08%!important;
    margin-right: 0%!important
}

.cmvmInforma .square_v2:first-child {
    margin-left: -.5%!important;
    margin-right: 0%!important
}

.cmvmInforma .square_v2:last-child {
    margin-right: -1.5%!important
}

.cmvmInforma .quadrado.bg3 .s2List>li {
    font-size: 119%!important
}

#infoPriv .c3 {
    width: 32.5%!important
}

a.unselectedLang {
        /*color: #C4C4C7 !important;*/
    color: #27224f !important;
}

a.unselectedLang:hover {
    color: #002!important
}

@media screen and (max-width:1024px)and (min-width:641px) {
    #leftMenu #leftMenuSearchBtn,
    #leftMenu #leftMenuLinksBtn {
        padding: 0 8% 2% 8%!important;
        font-size: .5em!important
    }
    .quadrado>.quadradoContent {
        float: left!important
    }
    #lang_pt {
        padding: 0 1px 0 0
    }
    #lang_en {
        padding: 0 0 0 1px
    }
    #content #divsContainer {
        font-size: 90%!important
    }
    #rightContent table.MsoNormalTable,
    #rightContent table.tabela1,
    #rightContent table.tabela2,
    #rightContent table.tabela3,
    #rightContent table.tabela4,
    #rightContent table.tabela5,
    table.cmvm-stylesTable-cmvmTable,
    table.cmvm-stylesTable-default {
        zoom: .65!important
    }
    .chosen-container .chosen-results li.active-result {
        font-size: .8em!important
    }
    .chosen-container-single .chosen-single span {
        font-size: .8em!important
    }
    .formee .formee-txt,
    .formee input[type="text"],
    .formee input[type="email"],
    .formee input[type="password"],
    .formee input[type="file"],
    .formee textarea,
    .formee select {
        font-size: 1.1em!important
    }
    .jspVerticalBar {
        margin-right: 2px!important
    }
    table.WTabela {
        zoom: .65!important
    }
    #header_ #mainMenu {
        position: static!important;
        margin-top: 0!important
    }
    * {
        outline: 0!important
    }
    #header_ .lang_area a {
        color: #fff
    }
    a.unselectedLang {
        color: #97a8bc!important
    }
    a.unselectedLang:hover {
        color: #fff!important
    }
}

@media screen and (min-width:644px)and (max-width:870px) {
    #leftMenu #leftMenuSearchBtn,
    #leftMenu #leftMenuLinksBtn {
        padding: 0 8% 2% 8%!important;
        font-size: .45em!important;
        font-weight: normal!important
    }
    #leftMenu .leftMenuSearchBtnOff,
    #leftMenu .leftMenuLinksBtnOff {
        height: 32px!important
    }
    #leftMenu .leftMenuSearchBtnOn,
    #leftMenu .leftMenuLinksBtnOn {
        height: 32px!important
    }
    #leftMenu a,
    #leftMenu #leftMenuItems a:link,
    #leftMenu #leftMenuItems a:visited,
    #leftMenu #leftMenuItems a:hover {
        font-size: .6em!important
    }
    #leftMenuBottomContent ul.mbGfiUl li.mbGfiLi,
    #leftMenuBottomContent ul.mbGfiUl li.mbGfiLi:hover,
    #leftMenuBottomContent ul.mbGfiUl li.mbGfiLi:visited {
        background-position: 30px 5px!important
    }
    #leftMenuBottomContent ul.mbGfiUl li.mbGfiLi a.mbGfiItem {
        font-size: .7em!important
    }
    #leftMenuBottomContent h4 {
        font-size: .7em!important
    }
    #content #divsContainer {
        font-size: 90%!important
    }
    .chosen-container .chosen-results li.active-result {
        font-size: .8em!important
    }
    .chosen-container-single .chosen-single span {
        font-size: .8em!important
    }
    .formee .formee-txt,
    .formee input[type="text"],
    .formee input[type="email"],
    .formee input[type="password"],
    .formee input[type="file"],
    .formee textarea,
    .formee select {
        font-size: 1.1em!important
    }
    .jspVerticalBar {
        margin-right: 2px!important
    }
    #header_ #mainMenu {
        position: static!important;
        margin-top: 0!important
    }
    * {
        outline: 0!important
    }
}

@media screen and (max-width:640px) {
    #infoPriv .c3 {
        width: 32%!important
    }
    #wraper.tabEntidades_t .square_v2,
    #wraper.tabIntermediarios_t .square_v2,
    #wraper.tabSimuladores_t .square_v2,
    #wraper.tabInvestidores_t .square_v2 {
        width: 100%!important
    }
    #informa .infoModule {
        border: none!important
    }
    #infoPriv .title {
        font-size: 1.2em!important
    }
    #infoPriv #infoPrivTable .contents {
        font-size: .675em!important
    }
    #infoPriv #infoPrivTable .c1,
    #infoPriv .c2,
    #infoPriv .c3 {
        width: 32.4%!important;
        max-width: 32.4%!important
    }
    #infoPriv .infoModule {
        line-height: 10px!important
    }
    #infoPriv .infoModule .date {
        font-size: .58em!important
    }
    #hero .container_16 {
        padding-bottom: .7em!important
    }
    #mobileBreadCrumbs .up-triangle.left_50 {
        left: 50%!important
    }
    #mobileBreadCrumbs .up-triangle.left_36 {
        left: 36%!important
    }
    #mobileBreadCrumbs .up-triangle.left_65 {
        left: 65%!important
    }
    #mobileBreadCrumbs .up-triangle.left_30 {
        left: 30%!important
    }
    #mobileBreadCrumbs .up-triangle.left_50 {
        left: 50%!important
    }
    #mobileBreadCrumbs .up-triangle.left_70 {
        left: 70%!important
    }
    #mobileBreadCrumbs .navMobile.w_20 {
        width: 20%!important;
        max-width: 20%!important
    }
    #mobileBreadCrumbs .navMobile.w_40 {
        width: 40%!important;
        max-width: 40%!important
    }
    #mobileBreadCrumbs .navMobile.w_60 {
        width: 60%!important;
        max-width: 60%!important
    }
    #mobileBreadCrumbs .navMobile.w_30 {
        width: 30%!important;
        max-width: 30%!important
    }
    #navContentObject div h4 {
        color: #fff!important;
        margin-left: 20px!important;
        font-weight: bold!important;
        margin-bottom: 5px!important;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 1)!important;
        text-transform: uppercase!important
    }
    #navContentObject ul.mbGfiUl {
        list-style-type: none!important;
        padding: 0 0 20px 0!important;
        margin: 0 0 10px 0!important
    }
    #navContentObject ul.mbGfiUl li.mbGfiLi,
    #navContentObject ul.mbGfiUl li.mbGfiLi:hover,
    #navContentObject ul.mbGfiUl li.mbGfiLi:visited {
        padding: 0 0 0 20px!important;
        border: none!important;
        margin: 0!important;
        text-align: left!important
    }
    #navContentObject ul.mbGfiUl li.mbGfiLi a.mbGfiItem {
        font-size: .9em!important;
        font-weight: normal!important;
        margin: 0!important;
        padding: 5px;
        text-align: left
    }
    #navFolderObject .hLinksTitle {
        color: #fff!important;
        font-weight: bold!important;
        margin-bottom: 5px!important;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 1)!important;
        text-transform: uppercase!important
    }
    #navFolderObject table.ExpandLinks tr td a {
        text-align: left!important
    }
    #wraper.tabInforma_t #informa {
        height: auto!important
    }
    #informa .container_16 {
        overflow: hidden
    }
    #informa #informaBody {
        height: auto!important;
        overflow-y: hidden;
        overflow-x: scroll
    }
    #informa #informaBody .informaCol {
        height: auto!important
    }
    #informa .infoModule {
        height: auto!important
    }
    #offCanvasMainMenu span.gfi-outer {
        display: block!important;
        background: url(../img/iconografia/menuArrowBg.png) 94% no-repeat!important;
        background-size: 3%!important
    }
    #offCanvasMenus #offCanvasMainMenu.mainMenuItemHolder a.menuItem span.gfi-outer span {
        background: none!important;
        width: 250px!important
    }
    #rightContent table.MsoNormalTable,
    #rightContent table.tabela1,
    #rightContent table.tabela2,
    #rightContent table.tabela3,
    #rightContent table.tabela4,
    #rightContent table.tabela5,
    table.cmvm-stylesTable-cmvmTable,
    table.cmvm-stylesTable-default {
        zoom: .65
    }
    #rightContent div#divsContainer {
        overflow-x: scroll
    }
    #navSearchObject a.chosen-single,
    #navSearchObject a.chosen-single:visited,
    #navSearchObject a.chosen-single:hover {
        padding-left: 8px!important
    }
    #mobileBreadCrumbs div#navHome {
        position: absolute!important;
        right: 0!important
    }
    .formCont {
        display: inline-block!important;
        margin-left: 3px!important;
        margin-top: 0!important;
        top: 18px!important
    }
    .tbSearchSubmit {
        display: inline-block!important;
        background: transparent url(../img/iconografia/navSearchMobile.png) left no-repeat!important;
        width: 26px!important;
        height: 26px!important;
        max-height: 26px!important;
        border: none!important;
        cursor: pointer!important;
        vertical-align: middle
    }
    #tbSearchMobile {
        border: none!important;
        padding: 10px 10px 10px 10px;
        width: 80%!important;
        background: transparent!important;
        border-radius: 20px;
        margin-top: 0!important;
        display: inline-block!important
    }
    #searchMobile {
        -webkit-transform: none!important;
        -moz-transform: none!important;
        -o-transform: none!important
    }
    #searchMobile.on {
        margin-top: -8px!important
    }
    #pesquisaMobile #searchBtnMobile {
        padding: 7px 10px!important
    }
    #content #divsContainer {
        font-size: 90%!important
    }
    .chosen-container .chosen-results li.active-result {
        font-size: .8em!important
    }
    .chosen-container-single .chosen-single span {
        font-size: .8em!important
    }
    .formee .formee-txt,
    .formee input[type="text"],
    .formee input[type="email"],
    .formee input[type="password"],
    .formee input[type="file"],
    .formee textarea,
    .formee select {
        font-size: 1.1em!important
    }
    .jspVerticalBar {
        margin-right: 1px!important
    }
    table.WTabela {
        zoom: .65!important
    }
    .cmvm #navSearchObject .formee .formee-txt,
    .cmvm #navSearchObject .formee input[type="text"],
    .cmvm #navSearchObject .formee input[type="email"],
    .cmvm #navSearchObject .formee input[type="password"],
    .cmvm #navSearchObject .formee input[type="file"],
    .cmvm #navSearchObject .formee textarea,
    .cmvm #navSearchObject .formee select {
        background: #8b94a7!important
    }
    .comunicados #navSearchObject .formee .formee-txt,
    .comunicados #navSearchObject .formee input[type="text"],
    .comunicados #navSearchObject .formee input[type="email"],
    .comunicados #navSearchObject .formee input[type="password"],
    .comunicados #navSearchObject .formee input[type="file"],
    .comunicados #navSearchObject .formee textarea,
    .comunicados #navSearchObject .formee select {
        background: #bcbcbc!important
    }
    .cooperacao #navSearchObject .formee .formee-txt,
    .cooperacao #navSearchObject .formee input[type="text"],
    .cooperacao #navSearchObject .formee input[type="email"],
    .cooperacao #navSearchObject .formee input[type="password"],
    .cooperacao #navSearchObject .formee input[type="file"],
    .cooperacao #navSearchObject .formee textarea,
    .cooperacao #navSearchObject .formee select {
        background: #699cb4!important
    }
    .dossier #navSearchObject .formee .formee-txt,
    .dossier #navSearchObject .formee input[type="text"],
    .dossier #navSearchObject .formee input[type="email"],
    .dossier #navSearchObject .formee input[type="password"],
    .dossier #navSearchObject .formee input[type="file"],
    .dossier #navSearchObject .formee textarea,
    .dossier #navSearchObject .formee select {
        background: #5c926f!important
    }
    .estatisticas #navSearchObject .formee .formee-txt,
    .estatisticas #navSearchObject .formee input[type="text"],
    .estatisticas #navSearchObject .formee input[type="email"],
    .estatisticas #navSearchObject .formee input[type="password"],
    .estatisticas #navSearchObject .formee input[type="file"],
    .estatisticas #navSearchObject .formee textarea,
    .estatisticas #navSearchObject .formee select {
        background: #6da3ab!important
    }
    .outrasInfo #navSearchObject .formee .formee-txt,
    .outrasInfo #navSearchObject .formee input[type="text"],
    .outrasInfo #navSearchObject .formee input[type="email"],
    .outrasInfo #navSearchObject .formee input[type="password"],
    .outrasInfo #navSearchObject .formee input[type="file"],
    .outrasInfo #navSearchObject .formee textarea,
    .outrasInfo #navSearchObject .formee select {
        background: #838383!important
    }
    .sdi #navSearchObject .formee .formee-txt,
    .sdi #navSearchObject .formee input[type="text"],
    .sdi #navSearchObject .formee input[type="email"],
    .sdi #navSearchObject .formee input[type="password"],
    .sdi #navSearchObject .formee input[type="file"],
    .sdi #navSearchObject .formee textarea,
    .sdi #navSearchObject .formee select {
        background: #85a162!important
    }
    .legislacao #navSearchObject .formee .formee-txt,
    .legislacao #navSearchObject .formee input[type="text"],
    .legislacao #navSearchObject .formee input[type="email"],
    .legislacao #navSearchObject .formee input[type="password"],
    .legislacao #navSearchObject .formee input[type="file"],
    .legislacao #navSearchObject .formee textarea,
    .legislacao #navSearchObject .formee select {
        background: #ae9d3c!important
    }
    * {
        outline: 0!important
    }
}

#idiomaMobileSelect {
    color: #000!important;
    background: #fff!important
}

#leftMenu #leftMenuSearchBtn,
#leftMenu #leftMenuLinksBtn {
    margin: 0 12%!important;
    width: 72%!important
}

#offCanvas #offCanvasMenuSearch .form {
    margin: 0 10px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#586272', endColorstr='#646974');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#586272', endColorstr = '#646974')";
    background-image: -moz-linear-gradient(top, #586272, #646974);
    background-image: -ms-linear-gradient(top, #586272, #646974);
    background-image: -o-linear-gradient(top, #586272, #646974);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#586272), to(#646974));
    background-image: -webkit-linear-gradient(top, #586272, #646974);
    background-image: linear-gradient(top, #586272, #646974);
    -webkit-box-shadow: inset 0 16px 16px -14px rgba(0, 0, 0, .75);
    -moz-box-shadow: inset 0 16px 16px -14px rgba(0, 0, 0, .75);
    box-shadow: inset 0 16px 16px -14px rgba(0, 0, 0, .75);
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-width: thin;
    border-color: #637084
}

#rightContent div#divsContainer {
    color: #000!important
}

.edit-mode-panel {
    color: #000!important
}

.searchResults_TPL1 .tableSurrogate div[class*=linha] span,
.searchResults_TPL2 .tableSurrogate div[class*=linha] span,
.searchResults_TPL1 .tableSurrogate div[class*=linha] ul.assuntoListaHorizontal,
.searchResults_TPL2 .tableSurrogate div[class*=linha] ul.assuntoListaHorizontal,
.searchResults_TPL1 .tableSurrogate div[class*=linha] ul.assuntoListaHorizontal li,
.searchResults_TPL2 .tableSurrogate div[class*=linha] ul.assuntoListaHorizontal li {
    display: inline-block!important
}

body.cmvm.single #rightContent div#divsContainer {
    padding: 20px!important
}

.pdfdoc {
    height: 20px;
    background: url("/_layouts/15/images/ICPDF.png") no-repeat left bottom;
    padding: 5px 0 0 20px;
    color: #666;
    font-size: 10px;
    line-height: 20px
}

.ul_noneStyle {
    list-style: none!important;
    list-style-image: none!important
}

#content div {
    -moz-word-break: break-word!important;
    -o-word-break: break-word!important;
    word-break: keep-all!important;
    word-wrap: break-word!important
}

table.cmvm-stylesTable-cmvmTable {
    -ms-name: "CMVM";
    border-spacing: 0;
    border-top: #e1e1e1 solid thin;
    border-left: #e1e1e1 solid thin
}

table.cmvm-stylesTable-default {
    border-spacing: 0;
    border-top: #e1e1e1 solid thin;
    border-left: #e1e1e1 solid thin
}

table.cmvm-stylesTable-cmvmTable tr th,
table.cmvm-stylesTableHeaderRow-cmvmTable tr th,
table.cmvm-stylesTableHeaderEvenCol-cmvmTable tr th,
table.cmvm-stylesTable-default tr th,
table.cmvm-stylesTableHeaderRow-default tr th,
table.cmvm-stylesTableHeaderEvenCol-default tr th {
    color: #000;
    font-size: .75em;
    padding: .75em;
    font-weight: bold;
    text-align: center;
    border-right: #e1e1e1 solid thin;
    border-bottom: #e1e1e1 solid thin
}

table.cmvm-stylesTable-cmvmTable td,
table.cmvm-stylesTableOddRow-cmvmTable td,
table.cmvm-stylesTableEvenCol-cmvmTable td,
table.cmvm-stylesTable-default td,
table.cmvm-stylesTableOddRow-default td,
table.cmvm-stylesTableEvenCol-default td {
    border-right: #e1e1e1 solid thin;
    border-bottom: #e1e1e1 solid thin;
    font-size: .75em;
    text-align: left;
    font-family: 'Arimo', Helvetica, sans-serif;
    padding: .75em;
    vertical-align: top
}

table.cmvm-stylesTable-cmvmTable td:last-child,
table.cmvm-stylesTableOddRow-cmvmTable td:last-child,
table.cmvm-stylesTableEvenCol-cmvmTable td:last-child,
table.cmvm-stylesTable-cmvmTable th:last-child,
table.cmvm-stylesTableOddRow-cmvmTable th:last-child,
table.cmvm-stylesTableEvenCol-cmvmTable th:last-child,
table.cmvm-stylesTable-default td:last-child,
table.cmvm-stylesTableOddRow-default td:last-child,
table.cmvm-stylesTableEvenCol-default td:last-child,
table.cmvm-stylesTable-default th:last-child,
table.cmvm-stylesTableOddRow-default th:last-child,
table.cmvm-stylesTableEvenCol-default th:last-child {}

table.cmvm-stylesTable-cmvmTable tr:first-child td,
table.cmvm-stylesTableOddRow-cmvmTable tr:first-child td,
table.cmvm-stylesTableEvenRow-cmvmTable tr:first-child td,
table.cmvm-stylesTable-default tr:first-child td,
table.cmvm-stylesTableOddRow-default tr:first-child td,
table.cmvm-stylesTableEvenRow-default tr:first-child td {
    border-top: none;
    color: #484848;
    font-size: .75em;
    padding: .75em;
    font-weight: bold;
    text-align: center;
    vertical-align: top
}

table.cmvm-stylesTable-cmvmTable tr:first-child td:last-child,
table.cmvm-stylesTableOddRow-cmvmTable tr:first-child td:last-child,
table.cmvm-stylesTableEvenRow-cmvmTable tr:first-child td:last-child,
table.cmvm-stylesTable-default tr:first-child td:last-child,
table.cmvm-stylesTableOddRow-default tr:first-child td:last-child,
table.cmvm-stylesTableEvenRow-default tr:first-child td:last-child {}

table.cmvm-stylesTable-cmvmTable a.fileLink,
table.cmvm-stylesTable-default a.fileLink {
    font-size: 1em!important
}

table.cmvm-stylesTable-cmvmTable tr td ul,
table.cmvm-stylesTableOddRow-cmvmTable tr td ul,
table.cmvm-stylesTableEvenRow-cmvmTable tr td ul,
table.cmvm-stylesTable-default tr td ul,
table.cmvm-stylesTableOddRow-default tr td ul,
table.cmvm-stylesTableEvenRow-default tr td ul,
#rightContent table.MsoNormalTable tr td ul,
#rightContent table.tabela1 tr td ul,
#rightContent table.tabela2 tr td ul,
#rightContent table.tabela3 tr td ul,
#rightContent table.tabela4 tr td ul,
#rightContent table.tabela5 tr td ul {
    padding-left: 10px
}

.cmvm .searchResults_TPL3 .linhaVerMais a:link span.seeMore {
    color: #216682!important
}

.comunicados .searchResults_TPL3 .linhaVerMais a:link span.seeMore {
    color: #58616b!important
}

.cooperacao .searchResults_TPL3 .linhaVerMais a:link span.seeMore {
    color: #216682!important
}

.dossier .searchResults_TPL3 .linhaVerMais a:link span.seeMore {
    color: #3f6b4d!important
}

.estatisticas .searchResults_TPL3 .linhaVerMais a:link span.seeMore {
    color: #21637f!important
}

.legislacao .searchResults_TPL3 .linhaVerMais a:link span.seeMore {
    color: #998c5e!important
}

.outrasInfo .searchResults_TPL3 .linhaVerMais a:link span.seeMore {
    color: #6b6b6b!important
}

.sdi .searchResults_TPL3 .linhaVerMais a:link span.seeMore {
    color: #76875f!important
}

.cmvm .searchResults_TPL3 .linhaVerMais a:hover span.seeMore {
    color: #444!important
}

.comunicados .searchResults_TPL3 .linhaVerMais a:hover span.seeMore {
    color: #444!important
}

.cooperacao .searchResults_TPL3 .linhaVerMais a:hover span.seeMore {
    color: #444!important
}

.dossier .searchResults_TPL3 .linhaVerMais a:hover span.seeMore {
    color: #444!important
}

.estatisticas .searchResults_TPL3 .linhaVerMais a:hover span.seeMore {
    color: #444!important
}

.legislacao .searchResults_TPL3 .linhaVerMais a:hover span.seeMore {
    color: #444!important
}

.outrasInfo .searchResults_TPL3 .linhaVerMais a:hover span.seeMore {
    color: #444!important
}

.sdi .searchResults_TPL3 .linhaVerMais a:hover span.seeMore {
    color: #444!important
}

.cmvm .searchResults_TPL3 .linhaVerMais a:visited span.seeMore {
    color: #444!important
}

.comunicados .searchResults_TPL3 .linhaVerMais a:visited span.seeMore {
    color: #444!important
}

.cooperacao .searchResults_TPL3 .linhaVerMais a:visited span.seeMore {
    color: #444!important
}

.dossier .searchResults_TPL3 .linhaVerMais a:visited span.seeMore {
    color: #444!important
}

.estatisticas .searchResults_TPL3 .linhaVerMais a:visited span.seeMore {
    color: #444!important
}

.legislacao .searchResults_TPL3 .linhaVerMais a:visited span.seeMore {
    color: #444!important
}

.outrasInfo .searchResults_TPL3 .linhaVerMais a:visited span.seeMore {
    color: #444!important
}

.sdi .searchResults_TPL3 .linhaVerMais a:visited span.seeMore {
    color: #444!important
}

.cmvm #rightContent a:visited,
.cooperacao #rightContent a:visited,
.dossier #rightContent a:visited,
.estatisticas #rightContent a:visited,
.legislacao #rightContent a:visited,
.outrasInfo #rightContent a:visited,
.sdi #rightContent a:visited,
.comunicados #rightContent a:visited {
    color: #8a8a8a!important
}

.outrasInfo #rightContent a {
    color: #474747!important
}

input.tbSearchSubmit {
    padding: 0!important;
    min-width: 26px!important;
    width: 26px!important;
    height: 26px!important;
    margin-left: 10px!important
}

.searchField input[type="button"] {
    height: 26px;
    width: 26px;
    background: transparent url(../img/search.png) center center no-repeat;
    margin-left: 0!important;
    cursor: pointer;
    cursor: hand
}

#breadcrumb .searchField input[type="button"] {
    background: transparent url(../img/searchWhite.png) center center no-repeat;
}

.pager li {
    margin: 0 10px!important
}

.cmvmInforma .quadrado.bg4 .phoneInfo {
    color: #fff
}

.horizontalDivider {
    margin: 0 0 10px 0!important
}

input[type=button],
input[type=reset],
input[type=submit],
button {
    min-width: initial!important
}

.chosen-container .chosen-drop {
    top: 100%!important
}

.cooperacao .searchResultBoxDate {
    text-shadow: 0 1px 1px rgba(255, 255, 255, .5), 0 0 1px #cbe3ec!important
}

.w680 {
    width: 680px
}

.spacer40 {
    display: block;
    min-height: 40px;
    height: 40px
}

#rightContent section.listagem-toc ol li ol li ul {
    margin-top: 10px!important;
    margin-left: -10px!important
}

#rightContent section.listagem-toc ol li ul,
#rightContent section.listagem-toc ol li ol {
    margin-top: 10px!important;
    margin-left: 15px!important
}

div.cmvm-stylesElement-Box2 {
    -ms-name: "Box CMVM II";
    display: block;
    background: #eee;
    border-radius: 4px;
    -moz-border-radius: 4px;
    overflow: hidden;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 14px;
    border: dashed 1px #ccc
}

.pr_15 {
    padding-right: 15px
}

.goBackButtonWrapper {
    text-align: right;
    margin: 15px 15px 0 0
}

.goBackButton {
    font-size: .75em;
    padding: 8px 8px 6px 24px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px;
    background-position: 4px center;
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    line-height: 1.1;
    max-width: 170px
}

.goBackButton a.goBack:link,
.goBackButton a.goBack:visited,
.goBackButton a.goBack:hover {
    color: #fff!important;
    text-decoration: none!important
}

body.cmvm .back {
    background-color: #314e7a
}

body.comunicados .back {
    background-color: #6c7785
}

body.sdi .back {
    background-color: #394d1d
}

body.legislacao .back {
    background-color: #51450a
}

body.estatisticas .back {
    background-color: #508d93
}

body.cooperacao .back {
    background-color: #5d92aa
}

body.dossier .back {
    background-color: #336a46
}

body.outrasInfo .back {
    background-color: #474747
}

.back {
    background-image: url(../img/iconografia/newbackbtn.png)
}

#menuAreas ul.mapaSiteMainLinks>li {
    margin: 0 .08em!important
}

.mapaSiteTitle {
    max-height: 86px!important;
    height: 86px!important
}

.mapaDeSite #rightContent a:visited {
    color: inherit!important
}

.ms-formfieldvaluecontainer .chosen-container {
    width: 150px!important
}

.searchField #tbSearch {
    padding: 2px 5px!important;
    font-family: sans-serif!important
}

#header_ * {
    font-family: "Arial Narrow", sans-serif!important;
    font-stretch: condensed!important
}

#footer div span {
    font-family: sans-serif!important
}

#leftMenu ul li a,
#leftMenu ul li a:link,
#leftMenu ul li a:hover,
#leftMenu ul li a:visited {
    margin: 2px 0!important;
    line-height: 140%!important
}

table.WTabela {
    border-top: none!important
}

table.WTabela td:first-child,
table.WTabela th:first-child {
    border-left: #e1e1e1 solid thin!important
}

table.WTabela td {
    border-top: none!important
}

body object:last-child {
    display: block!important;
    padding: 0!important;
    margin: 0!important
}

.gfiOffScreen {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 0;
    height: 0;
    overflow: hidden
}

#cmvmInformaCol2 {
    cursor: default!important
}

table.WTabela th,
table.WTabela tr:first-child td {}

body {
    background: #fff!important
}

.cmvm-temp-denuncias
{
	margin-right: 1em;
    margin-top: .5em;	
}

.cmvm-temp-denuncias a 
{
	text-decoration: none;
}


.cmvm-temp-denuncias a img.cmvm-exclamation-blue
{
    display: inline;
    width: 1.4em;
    height: 1.4em;
	margin-right: 0.2em;
	vertical-align: -.3em;
}

.cmvm-temp-denuncias a img.cmvm-exclamation-white
 {
    display: none;
    width: 1.4em;
    height: 1.4em;
	margin-right: 0.2em;
	vertical-align: -.3em;
 }

.cmvm-temp-denuncias p 
{
	display: inline;
	margin: 0;
	font-size: 1.2em;
	text-transform: capitalize;
}


.seeMore {
    background: transparent url(../img/plus.png) right 2px no-repeat
}

#header_ .socialshare_desktop {
    display: inline-block
}

#header_ .socialshare_tablet {
    display: none
}

#hero {
    /*background: url(../img/hero_bg_v3.jpg) center -45px no-repeat;*/
    background: url(../img/o-que-e-a-cmvm_bg2.jpg) center top no-repeat;
    display: block;
    height: auto;
    width: 100%;
    margin-top: 0;
    /*background-size: inherit*/
    background-size: 100% auto;
}

.feature_hp_box {
    float: left;
    width: 49.2%;
    height: 265px;
	margin: 1em 1em 0 0;
	overflow: hidden;
	/*-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.4);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.4);*/
    /*border: solid 0.1px #c8c8c8 !important;  */
}

.feature_hp_box .feature_hp {
    width: 100%;
    height: inherit;
    padding: .8em 1em;
    border-bottom: solid 1px #dce1e8;
    /*background-color: rgba(247, 247, 247, .96);*/
    background-color: #F9F9F9;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff, endColorstr=#7fffffff);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff, endColorstr=#7fffffff)";
}

.feature_hp_box .feature_hp .item_wraper {
    width: 100%;
    height: inherit;
}

.feature_hp_box .feature_hp .picture {
    width: 250px;
    height: 159px;
	margin: 0;
    margin-right: .6em;
    float: left;
	overflow: hidden;
}

.feature_hp_box .feature_hp .picture>img {
    width: 100%;
    height: auto;
}

.feature_hp_box .feature_hp .content {
    width: 100%;
    height: inherit;
    float: left;
}

.feature_hp_box .feature_hp .content h4 {
    font-family: Arial, sans-serif;
    /*color: #193258;*/
    color: #27224f;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2em;
	max-height:2.3em;
    margin-bottom: .5em;
    padding: 0;
	padding-right: 2em!important;
	overflow: hidden;
}

.feature_hp_box .feature_hp .content p {
    font-family: Arial, sans-serif;
    font-size: .9em;
    margin: 0 2em 0 0 ;
    padding: 0;
    height: 9.16em;
    overflow: hidden;
}

.feature_hp_bottom
{
	width: 49.2%; 
	height: 265px; 
	overflow: hidden; 
	margin-top: 1em; 
	border-bottom-color: rgb(220, 225, 232);
	 border-bottom-width: 1px; 
	 border-bottom-style: solid; 
	 float: right; 
	 box-shadow: 0px 0px 5px 0px rgba(50,50,50,0.4); 
	 background-color: rgba(247, 247, 247, .96); 
	 -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.4); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.4);
}

.feature_hp_bottom .content
{
	padding: 0 1em;
    height: 16em;
    overflow: hidden;
}

.info_priv_hp_box {
    position: relative;
    float: left;
    width: 49.2%;
    height: 265px;
    /*background: linear-gradient(rgb(241, 246, 251) 0%, rgb(225, 234, 248) 100%);
    border-bottom: solid 1px rgb(239, 241, 245);*/
    background-color: #dfe8f3 !important;
    /*border: solid 0.1px #c8c8c8 !important;   */
    /*background-clip: content-box;*/
}

.info_priv_hp_box section
{
	padding: 1em;
}

.info_priv_hp_box h4 {
    font-family: Arial, sans-serif;
    /*color: #193258 !important;*/
    color: #27224f !important;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 6px 0;
    padding: 0 0 8px 0;
    /*border-bottom: solid 1px #bec7d3;*/
    display: block
}

.info_priv_hp_box article {
    margin: 0 0 2px 0
}

.info_priv_hp_box .item {
    margin: 9px 0 0 0
}

/*.info_priv_hp_box .item .date_category {
	color: rgb(25, 50, 88); text-transform: uppercase; font-family: Arial; font-size: 11px; font-weight: bold;
}*/
.date_category {
    color: rgb(25, 50, 88);
    text-transform: uppercase;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
}

.info_priv_hp_box .item .description {
    line-height: 16px;
    max-height: 2.5em;
    overflow: hidden;
    color: rgb(0, 0, 0) !important;
    font-size: 12px !important;
    text-decoration: none !important;
    text-shadow: none !important;
    overflow: hidden;
}

/*.info_priv_hp_box .item .description a {
	color: rgb(0, 0, 0) !important; font-size: 13px !important; text-decoration: none !important; text-shadow: none !important;
}
.info_priv_hp_box .item .description a:hover {
	text-decoration: underline !important;
}*/
.description a {
	color: rgb(0, 0, 0) !important; font-size: 12px !important; text-decoration: none !important; text-shadow: none !important;
}
.description a:hover {
	text-decoration: underline !important;
}
}

.info_priv_hp_box .footer {
    position: absolute;
}

.new_alerts_outerbox {
    margin: .7em 0 0 0;
}

.news_hp {
    width: 480px;
    height: 133px;
    padding: 14px 16px;
    background-color: #d6e1e8;
    border-bottom: solid 1px #ccd2da;
    float: left;
    position: relative;
    margin: 0 15px 0 0
}

.alerts_hp {
	
	width: 49.2%;
	height: 265px;
	float: right;
	background-color: #dfe8f3 !important;
    /*border: solid 0.1px #c8c8c8 !important; */
	/*background: #f1f6fb;  Old browsers */
	/*background: -moz-linear-gradient(top, #f1f6fb 0%, #e1eaf8 100%);  FF3.6-15 */
	/*background: -webkit-linear-gradient(top, #f1f6fb 0%,#e1eaf8 100%); /* Chrome10-25,Safari5.1-6 */
	/*background: linear-gradient(to bottom, #f1f6fb 0%,#e1eaf8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f6fb', endColorstr='#e1eaf8',GradientType=0 ); /* IE6-9 */
   /* background-clip: content-box;*/
}

.alerts_hp section{
	padding: 1em;
}

/*

.feature_hp_box .feature_hp_bottom {
    width: 546px;
    height: 84px;
    margin: 18px 0 0 0;
    position: relative;
    background-color: rgba(25, 50, 88, .22);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#26193258, endColorstr=#26193258);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#26193258, endColorstr=#26193258)"
}

.feature_hp_box .feature_hp_bottom .bann_graf {
    position: absolute;
    top: -4px
}

.feature_hp_box .feature_hp_bottom .content {
    margin: 0 0 0 42px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.feature_hp_box .feature_hp_bottom .content p {
    margin: 0;
    padding: 0;
    font-size: 14px!important;
    color: #000!important
}

.feature_hp_box .feature_hp_bottom .content p a:link {
    color: #000!important;
    font-size: 14px!important;
    text-decoration: none!important;
    text-shadow: none!important
}

.feature_hp_box .feature_hp_bottom .content p a:hover {
    text-decoration: underline!important
} */

/*

.info_priv_hp_box {
    float: left;
    width: 447px;
    height: 216px;
    padding: 14px 16px;
    margin: 15px 0 0 0;
    border-bottom: solid 1px #eff1f5;
    position: relative;
    background-color: rgba(255, 255, 255, .65);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff, endColorstr=#7fffffff);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff, endColorstr=#7fffffff)"
}

*/









.news_hp article,
.alerts_hp article {
    margin: 0 0 9px 0
}

.news_hp .footer,
.alerts_hp .footer {
    position: absolute;
    
}

.news_hp h4,
.alerts_hp h4 {
    font-family: Arial, sans-serif;
     /*color: #193258 !important;*/
    color: #27224f !important;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 10px 0;
    padding: 0 0 8px 0;
    /*border-bottom: solid 1px #bec7d3;*/
    display: block
}

.news_hp .item .date,
.alerts_hp .item .date {
    width: 2em;
    height: 2em;
    float: left;
    margin-right: .4em;
    /*background-color: #99aebc;*/
    background-color: #3A5B97;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.news_hp .item .date .day,
.alerts_hp .item .date .day {
    font-size: 16px;
    font-weight: bold;
    line-height: 12px;
    text-align: center;
    padding: 4px 0 0 0;
    margin: 0;
    color: #fff!important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5), 0 0 1px #193258!important
}

.news_hp .item .date .month,
.alerts_hp .item .date .month,
.news_hp .item .date .year,
.alerts_hp .item .date .year {
    font-size: 8px;
    font-weight: bold;
    text-align: center;
    line-height: 8px;
    color: #fff!important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5), 0 0 1px #193258!important
}

.news_hp .item .description,
.alerts_hp .item .description {
    width: 91%;
    line-height: 1em;
    float: right;
}

.news_hp .item .description a,
.alerts_hp .item .description a {
    color: #000!important;
    font-size: 13px!important;
    text-decoration: none!important;
    text-shadow: none!important
}

.news_hp .item .description a:hover,
.alerts_hp .item .description a:hover {
    text-decoration: underline!important
}

.cmvmInforma .quadrado .squareTitle {
    font-size: 1.15em!important;
    text-shadow: none!important;
    display: block!important;
    margin: 0!important
}

#squares {
    margin-top: 0
}

#squares ul {
    margin: 0 0 9px 0!important
}

#squares .subTitle a {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none
}

#squares .subTitle a:hover {
    text-decoration: underline
}

#infoPriv {
    margin: 15px 0 0 0
}

#infoPriv .seeMore {
    color: #193258!important
}

.prefooter_box {
    width: 345px;
    min-height: 102px;
    /*border-left: solid 1px #fff;*/
    position: relative;
    float: left
}

.prefooter_box .bann_graf_sml {
    position: absolute;
    top: -1px
}

.prefooter_box:last-child {
    width: 346px;
    border-right: solid 1px #fff
}

.prefooter_box .content h4 {
    font-family: Arial, sans-serif;
    color: #193258!important;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    padding: 0 0 4px 0;
    display: block
}

.prefooter_box .content {
    margin: 0 0 0 34px;
    padding: 15px 0 8px 0
}

.prefooter_box .content ul {
    margin: 0 0 10px 0;
    padding: 0;
    line-height: 12px;
    list-style-type: none
}

.prefooter_box .content ul li {}

.prefooter_box .content ul li>a {
    color: #193258;
    font-size: 11px;
    background: url(../img/arrow_new_v1.png) 0 3px no-repeat;
    padding: 0 0 0 9px
}

.prefooter_box .content ul li>a:hover {
    text-decoration: underline!important
}

.prefooter_box .content ul li>.recrutamentoHomepageNoOportunidades {
    color: #193258;
    font-size: 11px;
    background: url(../img/arrow_new_v1.png) 0 3px no-repeat;
    padding: 0 0 0 9px
}

.flexslider {
    margin: 0!important;
    background: none!important;
    border: none!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    -o-border-radius: 0!important;
    border-radius: 0!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    -o-box-shadow: none!important;
    box-shadow: none!important;
}

.flex-control-nav {
    bottom: -.5em!important;
    /*text-align: right!important;
    width: 137px!important;
    right: 0!important;*/
}

.flex-control-paging li a {
	width: 8px!important;
    height: 8px!important;
	background-color: #fbfcfc!important;
    /*background: #b2bccb!important;
    background: rgba(178, 188, 203, 1)!important;
    font-size: 0!important;*/
}

.flex-control-paging li a.flex-active {
    background-color: #99cdd1!important;
}

@media screen and (min-width:641px)and (max-width:1024px) {
    .searchField {
        width: 183px!important
    }
    .searchField input {
        width: 113px!important
    }
    #breadcrumb .searchField .tbSearchSubmit {
        width: 26px!important
    }
}

@media screen and (min-width:855px)and (max-width:1024px) {
    #header_ .socialshare_desktop {
        display: none
    }
    #header_ .socialshare_tablet {
        display: inline-block
    }
	/*
    .feature_hp_box {
        width: 51%!important;
        height: 100%!important;
        margin: 15px 1.55% 0 0!important
    }
    .feature_hp_box .feature_hp {
        width: 100%!important;
        min-height: 130px!important;
        -moz-box-sizing: border-box!important;
        box-sizing: border-box!important;
        padding: 16px 14px
    }
    .feature_hp_box .feature_hp .item_wraper {
        width: 100%!important;
        height: 97px!important
    }
    .feature_hp_box .feature_hp .picture,
    .feature_hp_box .feature_hp .picture>img {
        width: 147px!important;
        height: 97px!important
    }
    .feature_hp_box .feature_hp .content {
        width: 60%!important
    }
    .feature_hp_box .feature_hp .content h4 {
        font-size: 1em!important;
        margin: 0!important
    }
    .feature_hp_box .feature_hp .content p {
        font-size: .7em!important;
        text-align: justify!important
    }
    .feature_hp_box .feature_hp_bottom {
        width: 100%!important;
        min-height: 94px!important
    }
    .info_priv_hp_box {
        width: 47%!important;
        min-height: 242px!important;
        border-bottom: none;
        -moz-box-sizing: border-box!important;
        box-sizing: border-box!important;
        height: 100%!important;
        padding-bottom: 27px!important
    }
    .info_priv_hp_box h4 {
        font-size: 1em!important
    }
    .info_priv_hp_box .item .date_category {
        font-size: .54em!important;
        font-family: verdana!important
    }
    .info_priv_hp_box .item .description a {
        font-size: .7em!important
    }
    .news_hp {
        width: 49.4%!important;
        margin: 0 1.5% 0 0!important
    }
    .alerts_hp {
        width: 49%!important
    }
    .news_hp,
    .alerts_hp {
        -moz-box-sizing: border-box!important;
        box-sizing: border-box!important;
        min-height: 188px!important;
        padding-bottom: 28px!important;
        height: 100%!important
    }
    .news_hp h4,
    .alerts_hp h4 {
        font-size: 1em!important
    }
    .news_hp .item .description,
    .alerts_hp .item .description {
        width: 90%!important;
        line-height: 13px
    }
    .news_hp .item .description a,
    .alerts_hp .item .description a {
        font-size: .7em!important
    }
    .cmvmInforma .quadrado .squareTitle {
        font-size: 1em!important
    }
    #squares li {
        font-size: .7em!important;
        padding-bottom: 5px
    }
    .cmvmInforma .quadrado .squareTextbox input {
        font-size: .7em!important
    }
    #infoPriv .container_16 {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .prefooter_box {
        width: 32.99%
    }
    .prefooter_box:last-child {
        width: 32.99%;
        border-right: none
    }*/
}

@media screen and (min-width:641px)and (max-width:854px) {
    #header_ .socialshare_desktop {
        display: none
    }
    #header_ .socialshare_tablet {
        display: inline-block
    }
    #header_ .pad5 .searchField {
        width: 120px!important
    }
    #header_ .pad5 .searchField input#tbSearch {
        width: 80px!important
    }
    #hero {
        background: url(../img/hero_bg_v3.jpg) center 3px no-repeat!important
    }
    #hero .container_16 {
        padding-bottom: 10px!important
    }
    .feature_hp_box {
        width: 100%!important;
        margin: 15px 0 0 0!important;
        float: none!important
    }
    .feature_hp_box .feature_hp {
        width: 100%!important;
        -moz-box-sizing: border-box!important;
        box-sizing: border-box!important;
    }
    .feature_hp_box .feature_hp .item_wraper {
        width: 100%!important;
        /*height: 175px!important*/
    }
    .feature_hp_box .feature_hp .content {
        width: 100%!important;
        /*height: 113px!important;*/
    }
		
	.feature_hp_box .feature_hp .content p
	{
		margin-right: 1em!important;
	}
	
	.feature_hp_bottom
	{
		float:none;
		width: 100%!important;
	}
	
    .info_priv_hp_box {
        width: 100%!important;
        /*padding-bottom: 32px!important;*/
        border-bottom: none!important;
        -moz-box-sizing: border-box!important;
        box-sizing: border-box!important;
        float: none!important;
       /* background-clip: content-box !important;*/
    }
    .info_priv_hp_box h4 {
        /*border-bottom: solid 1px #e5ebf1!important*/
    }
    .info_priv_hp_box .footer {
        /*bottom: 10px!important;
        right: 8px!important*/
    }
    .news_hp,
    .alerts_hp {
        width: 100%!important;
        float: none!important;
        -moz-box-sizing: border-box!important;
        box-sizing: border-box!important;
        /*height: 100%!important;*/
        /*padding-bottom: 32px!important;*/
    }
    .alerts_hp {
        margin: 10px 0 0 0!important
    }
    .news_hp .item .description,
    .alerts_hp .item .description {
        /*width: 94%!important;*/
    }
    .news_hp .footer,
    .alerts_hp .footer {
        /*bottom: 10px!important;*/
    }
    #squares li {
        font-size: .7em!important;
        padding-bottom: 5px
    }
    .cmvmInforma .quadrado .squareTextbox input {
        font-size: .7em!important
    }
    .quadrado>.quadradoContent {
        min-height: 329px!important
    }
    #squares .subTitle a {
        font-size: .8em!important;
        line-height: .9em!important
    }
    #infoPriv {
        margin: 7px 0 0 0!important
    }
    #infoPriv .container_16 {
        width: 100%!important;
        margin-left: 0!important;
        margin-right: 0!important
    }
    .prefooter_box {
        width: 100%!important;
        /*border-bottom: solid 1px #fff!important*/
    }
    .prefooter_box:last-child {
        width: 100%!important;
        border-right: none
    }
}

@media screen and (max-width:640px) {
    #hero {
        background: url(../img/informaMobileBg.jpg) center -24px no-repeat!important;
        background:none!important;
    }
    #hero .container_16 {
        width: 98%!important;
        margin: 0 auto!important;
    }
    .feature_hp_box {
        width: 100%!important;
        height: 100%!important;
        margin: 7px 0 0 0!important;
        float: none!important
    }
    .feature_hp_box .feature_hp {
        width: 98%!important;
        height: 100%!important;
        -moz-box-sizing: border-box!important;
        box-sizing: border-box!important;
        margin-left: 1%!important;
        margin-right: 1%!important;
        border-bottom: none;
        background-color: rgba(247, 247, 247, .90);
    }
    .feature_hp_box .feature_hp .item_wraper {
        width: 100%!important;
        height: 100%!important
    }
    .feature_hp_box .feature_hp .content h4 {
        font-size: 16px;
        margin: 7px 0 7px 0;
        text-align: center
    }
    .feature_hp_box .feature_hp .picture {
        width: 90px;
        height: 90px;
        margin: 1px auto 19px auto;
        border-radius: 100%;
        -moz-border-radius: 100%;
        border: solid 5px #fff;
        box-shadow: 0 4px 4px rgba(0, 0, 0, .4);
        float: none
    }
    .feature_hp_box .feature_hp .picture>img {
        width: 90px;
        height: 90px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%
    }
    .feature_hp_box .feature_hp .content {
        width: 100%!important;
        height: 100%!important;
        float: none
    }
    .feature_hp_box .feature_hp .content p {
        margin: 0 0 10px 0;
        text-align: center
    }
    .feature_hp_box .feature_hp .row .linhaVerMais {
        text-align: center
    }
    .flex-control-nav {
        bottom: 0!important;
        text-align: center!important;
        width: 100%!important
    }
    .flex-control-nav li {
        margin: 0 12px!important
    }
	
	.feature_hp_bottom
	{
		float: none!important;
		width: 100%!important;
		margin-left: auto!important;
		margin-right: auto!important;
		margin-top: .7em!important;
		margin-bottom: .7em!important;
	}
	
	.feature_hp_bottom .content
	{
		width: 93%!important;
	}
	/*
    .feature_hp_box .feature_hp_bottom {
        background-color: #dbdfe5!important;
        width: 100%!important
    }
    .feature_hp_box .feature_hp_bottom .content p {
        line-height: 12px!important
    }
    .feature_hp_box .feature_hp_bottom .content p a:link {
        font-size: 11px!important;
        font-weight: bold!important
    }*/
	
    .info_priv_hp_box {
        width: 100%!important;
        /*height: 100%!important;*/
        background-color: #d6e1e8!important;
        border-bottom: solid 1px #ccd2da!important;
        /*padding-bottom: 30px!important;*/
		margin-bottom: .7em;
    }
    .info_priv_hp_box h4 {
        font-size: 13px!important
    }
    .info_priv_hp_box .item {
        width: 97%!important
    }
    .info_priv_hp_box .item .description a {
        font-size: 11px!important
    }
    .info_priv_hp_box .footer {
        right: 5.5%!important
    }
    .new_alerts_outerbox {
        margin: 1px 0 0 0!important
    }
    .news_hp,
    .alerts_hp {
        width: 100%!important;
        /*height: 100%!important;*/
        /*padding-bottom: 22px!important*/
    }
    .alerts_hp {
        margin-top: 1px!important
    }
    .news_hp h4,
    .alerts_hp h4 {
        font-size: 13px!important
    }
    .news_hp .item .description,
    .alerts_hp .item .description {
        
		width: 92%!important;
		float: none!important;
	
    }
    .news_hp .item .description a,
    .alerts_hp .item .description a {
        font-size: 11px!important
    }
    .news_hp .footer,
    .alerts_hp .footer {
        right: 5.5%!important;
        bottom: 20px !important;
    }
	
	.cmvmInforma .square_v2:first-child
	{
		margin: 0!important;
	}
    .cmvmInforma .quadrado .squareTextbox input {
        font-size: .8em!important
    }
    .cmvmInforma .quadrado .squareTitle {
        font-size: 1em!important
    }
    #squares .subTitle a {
        font-size: .8em!important
    }
    .cmvmInforma .quadrado ul {
        font-size: 11px!important
    }
    #squares li {
        margin-bottom: 5px!important
    }
    #infoPriv {
        /*background: #e7ecf0!important;*/
        background: #fff!important;
        height: 100%!important;
        margin: 1px 0 0 0!important
    }
    #infoPriv .container_16 {
        width: 100%!important;
        margin-left: 0!important;
        margin-right: 0!important;
        padding-bottom: 0!important
    }
    .prefooter_box {
        width: 100%!important;
        min-height: 100%!important;
        border-left: none!important;
        float: none!important;
        /*border-bottom: solid 1px #fff*/
    }
    .prefooter_box .content h4 {
        font-size: 13px!important
    }
    .prefooter_box:last-child {
        border-right: none!important
    }
    #offCanvas #offCanvasLL div#offCanvasLanguage span {
        font-size: 16px!important
    }
    #offCanvasMenus #offCanvasMainMenu.mainMenuItemHolder a.menuItem span span {
        font-size: 14px!important
    }
    #offCanvas #offCanvasLL #offCanvasLanguage {
        background-size: 14px auto!important
    }
    #offCanvasSocial {
        padding: 8px!important
    }
    #offCanvasSocial a {
        padding: 8px;
        position: relative;
        top: -3em;
    }
    #offCanvasSocial img {
        width: auto!important;
        height: auto!important
    }
}

@media screen and (max-width:322px) {
    .feature_hp_box .feature_hp .content h4 {
        font-size: 14px!important
    }
    .feature_hp_box .feature_hp .content p {
        font-size: 11px!important
    }
}


.logo-print {
    display: none;
    margin: 0;
    padding: 0
}

.cmvm-noesis-destaques
{
    float: left;
    width: 49.2%;
    height: 265px;
	margin: 1em 0 0 0;
	overflow: hidden;
    /*background-color: rgba(247, 247, 247, .96);*/
    background-color: #F9F9F9;
	/*-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.4);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.4);*/
    /*border: solid 0.1px #c8c8c8 !important;  */
}

.cmvm-noesis-destaques .content
{
    padding: 1em;
}

.cmvm-noesis-destaques .content .feature_hp_destak_title
{
    font-family: Arial, sans-serif;
    color: #193258!important;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 6px 0;
    padding: 0 0 8px 0;
    border-bottom: solid 1px #bec7d3;
    display: block;
}

