* {
    margin: 0;
    padding: 0;
}

html, body {
    width: 100%;
    height: 100%;
}

body {
    background: #FFFFFF;
    text-align: justify;
    color: #5C5C5C;
    font-family: Verdana, Arial, sans-serif;
    font-size: 13px;
    height: 100%;
    width: 100%;
}

div.contraste {
    position: relative;
    min-height: 100%;
    z-index: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    background: rgba(220, 220, 220, 0);
}

div.contraste-two {
    position: relative;
    z-index: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    background: rgba(220, 220, 220, 0);
}

.contraste {
    margin-right: 0;
    margin-right: 0;
}

label {
    margin: 0 40px 0 0;
    font-size: 14px;
    line-height: 30px;
    display: none;
}

.tez {
    width: 200px !important;
}

.ui-dialog {
    width: 700px;
}

.link {
    cursor: pointer
}

.topo-imagem {
    width: 100%;


}

.publicacao {
    font-size: 11px;
}

h1, h2, h3 {
    margin: 0;
    font-weight: normal;
    color: #FFFFFF;
}

h1 {
    letter-spacing: -1px;
    font-size: 32px;
}

h2 {
    font-size: 23px;
}

h3.folha {
    margin-left: 40px;
}

p, ul, ol {
    text-align: left;
    line-height: 26px;

}

a {
    color: #1B75A9;
}

a:visited {
    color: #1B75A9;
}

a:hover, a:active {
    text-decoration: none;
    color: #3434EF;
}

img {
    border: none;
}

img.left {
    float: left;
    margin-right: 15px;
}

img.right {
    float: right;
    margin-left: 15px;
}

form {
    margin: 0;
    padding: 0;
}

fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

legend {
    display: none;
}

input, textarea, select, button {
    font-size: 13px;
    color: #545454;
    padding: 6px 6px;

    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid #b3b3b3;
}

input[type=button]:hover, input[type=submit]:hover, button:hover,
input[type=button]:focus, input[type=submit]:focus, button:focus {
    background-color: #FFF;
}


.container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}


.navbar .navbar-nav {
    display: inline-block;
    width: auto;
    text-align: center;
    float: right;

}


.navbar .navbar-collapse {
    text-align: center;
}


#wrapper {
    margin: 0;
    padding: 0;
}

#header {
    width: 100%;
    margin: 0 auto;
}

/*list-style-type*/

#menu {
    float: left;
    width: 25%;
    background-color: #7B9E3C;
}

#menu li {
    margin: 0px;
    padding: 3px 0 0 50px;
    list-style: none;
    line-height: normal;
}

#menu ul {
    float: left;
    text-align: center;
    height: 25px;
}

#menu a {
    display: block;
    padding: 5px 16px 0px 16px;
    color: #000 !important;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
}

#menu ul:hover {
    background-color: #FFF;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#menu .current_page_item a {
    color: #FFFFFF;
}

#menu .last a {
    background: none;
}

#header-background {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    height: 100px;
    width: 100%;
    opacity: 0.35;
}

#footer-background {
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 60px;
    width: 100%;
    opacity: 0.2;
}

#menu-topo-logo {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.bordaPadrao {
    border: 1px #a6c9e2 dashed;
}

#logo {
    width: 100%;
    height: 140px;
    margin-top: 5px;
    margin-bottom: 5px;
    background-size: 100% 100%;

}

/*
.centralizar-imagem{
  position: relative;
  width: 100%;
}*/


.menu-superior {
    width: 100%;
    float: left;
    color: #ffffff !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    font-weight: 500 !important;
}

.navbar-inverse .navbar-nav > li > a {
    color: #ffffff !important;
    font-weight: 500 !important;
}

.navbar-inverse .navbar-nav > li > a:hover {
    background-color: rgba(30, 39, 38, 0.8) !important;
}


.navbar-pesquisar {
    float: none;
}


.background-nome {
    display: none;
}


.titulo-responsivo {
    display: none !important;
    color: #ffffff !important;
    cursor: pointer;
}

/*-- menu lateral --*/
.nav-side-menu {
    overflow: auto;
    position: relative;
    float: left;
    display: inline-block;
    font-size: 12px;
    font-weight: 200;
    background-color: #FF8800;
    top: 0px;
    width: 300px;
    color: #ffffff;
}

.nav-side-menu ul li {
    cursor: pointer;

}

ul, li, a {
    padding: 0px;
    margin: 0px;
}


#menu-2 a {
    color: #FFFFFF;
    font-weight: bold;
}


#menu-2 li a:hover {
    color: #ffffff;
    background-color: rgba(30, 39, 38, 0.8);
}

#menu-2 li a:hover {


}

#menu-2 li ul li a:hover {
    -webkit-transition: 0.5s ease-in;
    -moz-transition: 0.5s ease-in;
    -o-transition: 0.5s ease-in;
    transition: 0.5s ease-in;
    background-color: rgba(30, 39, 38, 0.8) !important; /* cor quando passa o mouse no sub */
}

#menu-2 li ul li ul li a:hover {
    -webkit-transition: 0.5s ease-in;
    -moz-transition: 0.5s ease-in;
    -o-transition: 0.5s ease-in;
    transition: 0.5s ease-in;
    background-color: rgba(30, 39, 38, 0.8) !important; /* cor quando passa o mouse no sub */
}

#menu-2 > li > a {
    color: #ffffff;
    font-weight: 500;
    padding: 2px 10px;
    text-decoration: none;
    display: block;
    border-bottom: 2px solid #212121; /*cor entre os menus */
    background: linear-gradient(top, #343434, #111111);
}

#menu-2 li ul li a {
    color: #ffffff;
    font-weight: 500;
    padding: 2px 0;
    padding-left: 10px;
    text-decoration: none;
    display: block;
    border-bottom: 2px solid #212122;
    background-color: #2E2E2E;
}

#menu-2 li ul li ul li a {
    color: #ffffff;
    font-weight: 500;
    background-color: #757575;
}

#menu-2 li ul li ul li ul a {
    color: #ffffff;
    font-weight: 500;
    background-color: #bdbdbd;
}

#menu-2 li ul {
    display: none;
}

.sobre div {
    padding-right: 0px !important;
}

/* controla o zoom da pagina */
.zoom-acessibilidade:hover {
    color: #9d9d9d;
}

.zoom-acessibilidade {
    font-weight: 500 !important;
    margin-top: 12px !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
}

.zoom-acessibilidade a {
    color: #ffffff !important;
}

/* ------------------------- */

.ui-draggable {
    width: 50% !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
    z-index: 11000 !important;
    position: relative !important;
}

.menu-rapido-responsivo-1 {
    display: inline;
    width: 20%;
    margin-right: 8px;
    text-align: center;
    margin-top: 8px;
    float: right !important;
}

.pesquisar-nav1 {
    display: none !important;
}

.pesquisar-nav {
    display: none;
    width: 100% !important;
    margin-top: 8px;
    text-align: center;
    margin-left: 0px !important;
    float: left !important;
}

.menu-rapido-responsivo-2 {
    display: none;
}


.pesquisar-nav2 {
    display: inline-block !important;
    margin-left: 6px !important;
    margin-top: 6px !important;
    margin-right: 6px !important;
    text-align: center;
    margin-bottom: 0px;
}


@media (max-width: 1200px) {

    .container {
        width: 90% !important;
    }

    .pesquisar-nav {
        display: inline-block;
        width: 70% !important;
        margin-top: 8px;
        text-align: center;
        margin-left: 0px !important;
        margin-right: 0px !important;
        float: left !important;


    }

    .menu-rapido-responsivo-1 {
        display: inline;
        width: 14%;
        margin-right: 8px;
        text-align: center;
        margin-top: 8px;
        float: right !important;
    }

}

@media (max-width: 1100px) {
    .pop_up_download {
        width: 40% !important;
        margin-left: 30% !important;
    }

    .container {
        width: 100% !important;
    }

    .pesquisar-nav {
        display: inline-block;
        width: 80% !important;
        margin-top: 8px;
        text-align: center;
        margin-left: 0px !important;
        float: left !important;


    }

    .menu-rapido-responsivo-1 {
        display: inline;
        width: 14%;
        margin-right: 8px;
        text-align: center;
        margin-top: 8px;
        float: right !important;
    }

    .pesquisar-nav2 {
        display: inline-block !important;
        margin-right: 6px !important;
        margin-left: 6px !important;
        margin-top: 6px !important;

        text-align: center;
        margin-bottom: 0px;
    }
}


@media (max-width: 1000px) {
    .pop_up_download {
        width: 50% !important;
        margin-left: 25% !important;
        height: 180px !important;
    }

    .margem-quebra {
        margin: 0 auto;
        width: 97% !important;
    }

    .pesquisar-nav {
        display: none !important;
    }

    .pesquisar-nav2 {
        display: inline-block !important;
        margin-right: 6px !important;
        margin-left: 6px !important;
        margin-top: 6px !important;
        text-align: center;
        margin-bottom: 0px;
    }

    .menu-rapido-responsivo {
        display: none;
    }

    .acesso-rapido {
        display: none;
    }

    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    .link-detalhes {
        cursor: pointer;
        float: left;
        text-align: center;
    }

    .meses-responsivo { /* faz os meses ficarem um ao lado do outro*/
        width: 40%;
        position: relative;
        float: left;
    }

    .menu-rapido-responsivo-1 {
        display: none !important;

    }

    .menu-rapido-responsivo-2 {
        display: inline-block;
        margin-right: 6px !important;
        margin-left: 6px !important;
        text-align: center;
        margin-top: 8px;
        margin-bottom: 0px;
    }
}


@media (max-width: 800px) {


    .pop_up_download {
        width: 60%;
    }

    /* tela de fornecedores */
    .ui-draggable {
        width: 80% !important;
        margin-right: 0px !important;
        margin-left: 0px !important;
        z-index: 11000 !important;
    }

}


@media (max-width: 760px) {
    /* ajustar largura */
    /*deixa o     texto do menu no centro*/
    .caixa_google_play {
        margin-bottom: 8px;
    }

    .pop_up_download {
        width: 90% !important;
        margin-left: 5% !important;
        height: 200px !important;
        margin-top: 160px !important;
        line-height: 20px !important;
    }

    .texto_google_play {
        margin-left: 0px !important;
    }

    .x_close_popup {
        top: 0px !important;
    }

    .nav-side-menu ul {
        text-align: center !important;
    }

    /*nome la na parte de cima*/
    .background-nome {
        border: 1px solid #212121;

        display: inline-block;
        width: 100%;
        color: #ffffff;
        font-family: arial;
        font-size: 16px;
        font-weight: bold;
    }

    .cidade-centro {
        text-align: center !important;
        margin-top: 8px;
    }

    .post {
        padding: 8px !important;

    }

    .btn_imprimir_salario {
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .zoom-acessibilidade {
        margin-top: 0px !important;
    }

    .pesquisar-nav {
        display: none !important;
    }

    .pesquisar-nav2 {
        display: none !important;
    }

    .pesquisar-nav1 {
        display: inline-block !important;
        width: 80% !important;
        float: none !important;
        margin-right: 0px !important;
        margin-left: 0px !important;
        margin-top: 0px !important;
        text-align: center;
    }

    .menu-rapido-responsivo-1 {
        position: relative;
        display: inline-block !important;
        width: 80% !important;
        float: none !important;
        text-align: center;
        margin-right: 0px !important;
        margin-left: 0px !important;
        margin-top: 0px !important;
    }

    .menu-rapido-responsivo-2 {
        display: none !important;
    }

    #header-background {
        display: none !important;
    }

    .navbar {
        margin-bottom: 0px !important;
    }

    .ui-draggable {
        width: 95% !important;
        margin-right: 0px !important;
        margin-left: 0px !important;
        z-index: 11000 !important;
    }

    .nav-side-menu {
        position: relative;
        width: 100%;
        margin-right: 0px !important;
        margin-left: 0px !important;
        margin-top: 0% !important;
    }

    .titulo-responsivo {
        display: inline-block !important;
        color: #ffffff !important;
        cursor: pointer;
        font-weight: bold;
        font-size: 16px !important;
    }

    .navbar-inverse .navbar-toggle {
        border: 1px solid white !important;
    }

    .navbar-inverse .navbar-toggle:hover {
        background-color: #131417 !important;
        border: 1px solid white !important;
    }

    #glossario {
        padding-left: 6px !important;
        padding-right: 6px !important;

    }

    .menu-responsivo {
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-top: 0px !important;

    }

    .container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .row {
        margin-right: 0px !important;
        margin-left: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    /* .form-control{
    margin-left: 4%!important;
    margin-right: 4%!important;  margem responsiva
  }*/
    .back-quebra {
        width: 100% !important;
    }

    .post {
        background-color: rgba(255, 255, 255, 1);
        margin-bottom: 20px;
        margin-top: 2% !important;
        margin-left: 0px !important;

    }

    .post .title {
        margin-top: 0px !important;
    }


    .btn-responsivo {
        margin-top: 4%;

    }


    .link-detalhes {
        cursor: pointer;
        float: left;
        text-align: center;
    }

    .meses-responsivo { /* faz os meses ficarem um ao lado do outro*/
        width: 40%;
        position: relative;
        float: left;
    }

    .meses-responsivo-vao {
        width: 2%;
    }

    .nav-side-menu .toggle-btn {
        display: block;
        cursor: pointer;
        position: absolute;
        right: 10px;
        top: 15px;
        z-index: 10 !important;
        padding: 3px;
        background-color: black;
        color: #ffffff;
        width: 40px;
        border-color: #ffffff;
        text-align: center;
    }

    .brand {
        text-align: left !important;
        font-size: 22px;
        padding-left: 20px;
        line-height: 50px !important;
    }

    #logo {
        display: none;
    }

    .btn-consultar { /*  margem do botao consultar */
        margin: 0;
        width: 100% !important;

        text-align: center !important;
    }

    .menu-esquerda { /* faz o menu ficar em toda tela e joga o texto para baixo */
        width: 100% !important;
    }

    .navbar .navbar-nav {
        display: inline-block;
        float: none !important;

    }

    div.contraste {
        position: relative;
        min-height: 100%;
        z-index: 0;
        margin: 0;
        padding: 0;
        width: 100%;

    }

    .post_container {
        width: 100% !important;
    }

    .menu-esquerda {
        margin-top: 30px !important;
    }

    .linha-marcador {
        height: 2px;
        color: #009933;
        margin-bottom: 0;
        background-color: #009933;
    }

}

@media (min-width: 767px) {
    .nav-side-menu .menu-list .menu-content {
        display: block;
    }


    #header-background {
        display: none !important;
    }

    .meses-responsivo { /* faz os meses ficarem um ao lado do outro*/
        width: 40%;
        position: relative;
        float: left;
    }

    .link-detalhes {
        cursor: pointer;
        float: left;
        text-align: center;
    }

}

.imput-fale-conosco {
    width: 100%;
}


.titulo-fale-conosco {
    width: 100% !important;
    font-size: 14px !important;
    margin: 0 !important;
    font-family: Arial;
}

.titulo-acesso-informação {
    width: 100% !important;
    font-size: 14px !important;
    margin: 0 !important;
    font-family: Arial;
}

.imput-pergunta {
    width: 100%;
    float: left;
}

.pesquisar-form {
    width: auto;
    margin: 0 !important;
}

#logo h1 {
    margin: 0;
    padding: 40px 0 0 0px;
    line-height: normal;
}

#logo h2 {
    margin: 0;
    line-height: normal;
}

#logo h1 {
    font-size: 30px;
}

#logo h1 a {
    text-decoration: none;
    color: #28313A;
}

#logo h1 a:hover {
    text-decoration: underline;
}

#logo h2 {
    float: left;
    padding: 5px 0;
    color: #7B9E3C;
}

#logo p a {
    text-decoration: none;
    color: #7B9E3C;
}

#logo p a:hover {
    text-decoration: underline;
}


.field_busca {
    width: 40%;

}

.menu-esquerda {
    width: 20%;
    position: relative;

    margin-top: 40px;
}

#navegation {
    width: 100%;
    height: 35px;
    margin: 0 auto;
    padding: 2px;
    color: #FFF;
    filter: progid:DXImageTransform.Microsoft.Shadow(strength=2, direction=135, color='#9c9c9c');
}

.wrap {
    clear: both;

}

#menu-topo-back {

    top: 0px;
    left: 0px;

    background-color: white;
    border-right: 1px #a6c9e2 dashed;
    width: auto;
    height: 100%;
}


/*#menu-topo {
   float: left;
   background-color: #F3F3F3;
   width: 250px;
}*/

#menu-acesso-rapido {
    vertical-align: middle;
    padding-top: 8px;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    position: relative;
    /* top: -5px; */
    width: 70%;
}

.menu-acesso-rapido-nome {
    color: #ffffff !important;
    font-weight: 500 !important;
    display: inline-block;
    text-align: left;
    color: black;
    width: 80%;
    margin-top: 1%;
    float: left;
    position: relative;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

.acessibilidade {

    /*    float:left; */
    /*
    padding-right: 30px;
    margin-left: 6px;
    margin-right: 6px;*/
    color: #444851;

}

#acessibilidade-container {
    position: relative;
    top: 0px;
    height: 20px;

    font-size: 16px;
    color: #444851;
    border-radius: 3px;
    display: flex;
    padding: 0px 0px 0px 0px;

}

/*
 #acessibilidade-container-center {
    width: 100%;
    margin-left: calc(50% - 420px);
   /*    background-color: red;
    width: 100%;*/

/*display: flex;
   padding: 0px 12px 0px 12px;

 }*/

/* #menu-topo-descricao1 {
   position: relative;
   z-index: 2;
   color: #444851;
    margin-top: 49px;
   text-align: center;
   font-size: 16px;
}  */

#menu-topo-descricao2 {
    position: relative;
    z-index: 2;
    color: #444851;
    margin-bottom: 10px;
    text-align: center;
    font-size: 12px;
    word-wrap: break-word;
    width: 275px;
}

#menu-topo-descricoes {
    box-sizing: content-box;
    padding: 0px;
    border: none;
    text-align: center;
    text-overflow: ellipsis;
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 15ms;
}

#menu-topo-busca {
    position: relative;
    z-index: 2;
    margin-top: 4px;
    /* margin-top: 46px; */
}

#page {
    /*  margin-top: 150px;*/
    width: 100%;
    clear: both;

    padding-bottom: 0px;
}

#topo-mensagem {
    float: right;
    text-align: right;
    padding-right: 15px;
}

#glossario-menu {
    width: 100%;
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dashed black;
    text-align: center;
    font-weight: bold;
}

#glossario-menu a {
    border: 1px solid black;
    padding: 2px;
    padding: 0px 5px 2px 5px;
}

#glossario-container {
    height: 1000px !important;
}

#glossario {
    overflow-y: auto;
    width: 100%;
    height: 500px;

}

.post_container {
    float: right;
    width: 78%;
}

.titulo-despesas {
    float: left !important;
    font-size: 14px !important;
    font-family: arial !important;
}

.margem-quebra {
    margin: 0 auto;
    width: 95%;
}

.back-quebra {
    width: 100%;
    float: right;
    position: relative;


    margin-top: 2%;
    margin-bottom: 2%;

    padding: 1%;
    text-align: center;

}

.titulo-quebra {
    font-size: 16px !important;
    text-align: center !important;
    font-family: arial;
    font-weight: bold;
    color: white !important;

}

.select-despesas {
    float: left !important;
    width: 100% !important;
    font-family: arial !important;
    margin: 0 !important;
}


.menu-superior {
    background-color: #2e353d;


}

/*.post_container {
   float: left;
   margin-top: 50px;
   width: calc(100% - 285px);
   margin-bottom: 20px;
}*/

.post {
    background-color: rgba(255, 255, 255, 1);
    margin-bottom: 20px;
    margin-top: 41px;
    /*  margin-right: 5px; retirado a margem da direita*/
    width: 100%;
}

.post .title {
    background-color: rgba(30, 39, 38, 0.8) !important;
    width: 100%;
    color: #ffffff !important;
    border-bottom: 1px #434a54;
    text-align: center;
    margin-bottom: 8px;
    padding: 5px;
    margin-top: 0px;
    box-sizing: border-box;
}

.post .title-hint {
    margin-top: 0;
    color: #847F7F;
}

.post h1 {
    font-size: 18px;
    color: #444851;
}

.post h2 {
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;

    text-align: left;
    border-bottom: 1px solid #CCCCCC;
}

.post h3 {
    width: 520px;
    padding: 0px 0 0 0px;
    font-size: 20px;
    color: #000;
    margin-bottom: 20px;
}

.post .menu li {
    list-style-type: square;
    font-size: 21px;
    line-height: 35px;
}

.post ul.menu-acesso-rapido {
    width: 100%;
    position: relative;
    margin-left: 42px;
}

.post > ul.menu-acesso-rapido > li {
    width: 100%;
    height: 30px;
    margin: 2px;
    font-size: 12px;
}

.post select {
    max-width: 100%;
}

.download {
    list-style-type: square;
    font-size: 18px;
    line-height: 35px;
}

.tituloFiltro {
    font-size: 19px;
}

.tituloLista {
    font-size: 19px;
}

.post .sub1 li {
    list-style-image: none;
    list-style-type: circle;
}

.post .meta {
    padding: 15px 15px 30px 0px;
    font-size: 10px;
}

.post .meta p {
    margin: 0;
    padding-top: 15px;
    line-height: normal;
    color: #28313A;
}

.post .meta .byline {
    float: left;
}

.post .meta .links {
    float: right;
}

.post .meta .more {
    padding: 0 20px 0 18px;
}

.post .meta .comments {
    padding-left: 22px;
}

.post .meta b {
    display: none;
}

.post table {
    border: 0px solid #C0C0C0;
}

.post table th {
    background-color: #7B9E3C;
    color: #FFF;
    padding: 8px;
}

.post table td {
    /*    padding:15px;*/
}

.post table.small td {
    padding: 5px !important;
}

#form-relatorio_licitacao {
    float: right
}

.lista_ul {
    margin-left: 15px;
}

#search h2 {
    margin-bottom: 20px;
}

#s {
    width: 140px;
    margin-right: 5px;
    padding: 3px;
    border: 1px solid #DFE1E0;
}

#x {
    padding: 3px;
    border: none;
    background: #0A5688;
    text-transform: lowercase;
    font-size: 11px;
    color: #FFFFFF;
}

.conteudo_licitacao,
.conteudo_contratos {
    padding: 10px 5px;
    border-bottom: 2px solid #2e353d;
    float: left;
    width: 100%;
    color: #28313A;
    margin-top: 1%;

    border-radius: 4px;

}

.texto-licitacao {
    font-size: 13px !important;
    vertical-align: center;
    width: 100%;
    float: left;
    position: relative;
}

.borda-licitacao {
    border: 1px solid black;
}

.back-licitacao {
    background-color: #2e353d !important;
    margin-left: 0px !important;
}

#cabecalho_licitacao,
#cabecalho_contratos,
#cabecalho_repasses {
    color: #fff;
    font-size: 13px;
    position: relative;
    text-transform: none;
}

.perguntaFaq {
    background: #F5F5F5;
    padding: 10px 5px;
    border-bottom: 1px solid #FFF;
    float: left;
    width: 100%;
    color: #28313A;
    border-radius: 4px;
}

.perguntaFaq:hover {
    background: #E6E6FA;
    color: #000;
    cursor: pointer;
}

.perguntaFaq a {
    float: right;
    text-decoration: none;
}

.respostaFaq {
    background: #FFF;
    padding: 5px 5px 15px 5px;
    float: left;
    width: 100%;
    color: #000;
    display: none;
}

.box1 {
    padding: 20px;
}

.box2 {
    color: #BABABA;
}

.box2 h2 {
    margin-bottom: 15px;
    font-size: 16px;
    color: #FFFFFF;
}

.box2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.box2 a:link, .box2 a:hover, .box2 a:active, .box2 a:visited {
    color: #EDEDED;
}

#footer {
    position: relative;
    bottom: 0px;
    left: 0px;
    margin-top: 0px;
    border-top: 1px #a6c9e2 dashed;
}

#footer-topo {
    position: absolute;
    z-index: 1000;
    bottom: 8px;
    right: 8px;
    background-color: white;
}

#footer p {
    font-size: 12px;
    margin: 0;
}

#legal {
    clear: both;
    text-align: center;
    color: #595959;
    line-height: 15px;;
}

#legal a {
    font-weight: normal;
    color: #1B75A9;

}

#menu_consulta_filtro {
    padding: 0px 0px 20px 0px;
    margin-top: 5px;
}

#menu_consulta {

    margin-top: 5px;
}

#menu_consulta a {
    color: #3333FF;
    text-decoration: none;
}

.menu-rapido-inferior li {
    font-size: 12px !important;
    width: 32% !important;
    height: auto !important;
    margin: 4px !important;
    background-color: rgba(30, 39, 38, 0.8) !important;
    color: #ffffff !important;
    vertical-align: center !important;
}

.bold {
    font-weight: bold;
}

td {
    height: 27px;
}

#tbl_filtros_despesa td,
#tbl_filtros_contratos_licitacoes td {

}

table.tabelaSemBorda {
    border: 0;
    padding: 0;
    margin: 0;
}

table.tabelaSemBorda h2 {
    padding: 0;
    margin: 0;
}

table.tabelaComBorda {
    padding: 0;
    margin: 0;
    width: 100%;
}

table.tabelaComBorda th {
    background-color: #7B9E3C;
    color: #FFF;
    padding: 4px;
    text-align: left;
}

table.tabelaComBorda tr {
    padding: 0;
    margin: 0;
    border: 1px solid #C0C0C0;
    text-align: left;
}

table.tabelaComBorda tr td {
    padding: 0 0 0 5px;
    margin: 0;
    border: 1px solid #C0C0C0;
}

.abaContrato {
    background: #7B9E3C;
    border: 1px solid #FFF;
    margin: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border-bottom: 1px solid #FFF;
    cursor: pointer;
}

#acessoInfo {
    width: 100%;
    margin: 0;
    padding: 0;

}

#form_contato {
    width: 100%;
    margin: 0;
    padding: 0;

}

#form_contato input {
    text-align: left;
}

#form_contato tr td {
    margin: 0;
    padding: 0;

}

/*#content {
   margin-top: 20px;
} */

/****************** Modal window ****************/
#modal {
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}

.modal-window {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
    z-index: 9999;
    width: 90%;
    max-width: 500px;
    padding: 24px;
    box-sizing: border-box;
    overflow: hidden;
    animation: fadeIn 0.3s ease;
}

.modal-content {
    font-size: 1.1em;
    margin-bottom: 20px;
    word-break: break-word;
}

.block-footer {
    text-align: right;
    padding-top: 10px;
}

.block-footer button {
    background-color: #858d95;
    color: white;
    border: none;
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 0.95em;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.block-footer button:hover {
    background-color: #0056b3;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translate(-50%, -60%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

div.modal-window {
    position: absolute;
    left: 0;
    top: 0;
    -moz-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.75);
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.75);
}

.no-title .modal-content {
    margin-top: -1.667em;
    padding-top: 1.667em;
}

.modal-content + .block-footer {
    margin-top: 1.667em;
}

.modal-content.modal-scroll {
    overflow: auto;
}

#modal > .block-border > .block-content {
    z-index: 90;
}

#modal h1 {
    cursor: move;
    -webkit-user-select: none;
    -moz-user-select: none;
}

.modal-iframe-wrapper {
    margin: -2.833em -1.667em -1.667em;
}

.no-title .modal-iframe-wrapper {
    margin-top: -1.667em;
}

.modal-iframe-wrapper + .block-footer {
    margin-top: 1.667em;
}

iframe.modal-content {
    overflow: auto;
    padding: 0;
    margin: 0;
}

.no-title iframe.modal-content {
    margin-top: 0;
    padding-top: 0;
}

.modal-loading {
    background: url(../imgs/arbo-loader.gif) no-repeat center 3em;
    height: 4em;
    padding-top: 4.5em;
    color: #999999;
    text-align: center;
}

#modal .block-border > .action-tabs.right {
    padding-top: 1em;
}

#modal .block-content > .action-tabs.right {
    padding-top: 0;
    margin-top: -2em;
}

/* Resizing zones */
.modal-resize-tl,
.modal-resize-t,
.modal-resize-tr,
.modal-resize-r,
.modal-resize-br,
.modal-resize-b,
.modal-resize-bl,
.modal-resize-l {
    background: url(../imgs/trans.png);
    position: absolute;
    z-index: 89;
}

.modal-resize-tl {
    top: 0;
    left: 0;
    width: 2em;
    height: 1em;
    cursor: nw-resize;
}

.modal-resize-t {
    top: 0;
    left: 2em;
    right: 2em;
    height: 1em;
    cursor: n-resize;
}

.modal-resize-tr {
    top: 0;
    right: 0;
    width: 2em;
    height: 1em;
    cursor: ne-resize;
}

.modal-resize-r {
    top: 1em;
    right: 0;
    width: 1em;
    bottom: 1em;
    cursor: e-resize;
}

.modal-resize-br {
    bottom: 0;
    right: 0;
    width: 2em;
    height: 1em;
    cursor: se-resize;
}

.modal-resize-b {
    bottom: 0;
    left: 2em;
    right: 2em;
    height: 1em;
    cursor: s-resize;
}

.modal-resize-bl {
    bottom: 0;
    left: 0;
    width: 2em;
    height: 1em;
    cursor: sw-resize;
}

.modal-resize-l {
    top: 1em;
    left: 0;
    width: 1em;
    bottom: 1em;
    cursor: w-resize;
}


#win-modal-0, #winMsg {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 20px;
}

.action-tabs-right {
    margin: 0px 0px 0px 0px;
}

/**************** Block controls ****************/
.block-controls {
    text-align: right;
    border-bottom: 1px solid #999999;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            white,
            #e5e5e5 88%,
            #d8d8d8
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(white),
            to(#d8d8d8),
            color-stop(0.88, #e5e5e5)
    );
    margin: 0 -1.667em 1.667em -1.667em;
    padding: 1em;
}

.no-margin .block-controls:first-child {
    margin-left: 0;
    margin-right: 0;
}

.block-controls:first-child {
    margin-top: -1.667em;
}

/* IE class */
.block-controls.first-child {
    margin-top: -1.667em;
}

.block-controls + .no-margin {
    margin-top: -1.667em;
}

.block-content.no-padding .block-controls {
    margin: 0 !important;
    border-bottom: 0;
}

ul.controls-buttons,
div.controls-buttons {
    float: right;
}

ul.controls-buttons li,
div.controls-buttons > div,
div.controls-buttons > span,
div.controls-buttons > a {
    display: block;
    float: left;
    margin: -1px 0 -1px 0.5em;
    line-height: 1.333em;
    padding: 0.333em 0.25em;
}

ul.controls-buttons li.sep,
div.controls-buttons > div.sep,
div.controls-buttons > span.sep {
    padding: 0;
    width: 2px;
    min-width: 2px;
    height: 4em;
    margin: -1em 0.25em -1em 0.75em;
    border: none;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

ul.controls-buttons li.controls-block,
ul.controls-buttons li a,
div.controls-buttons > div,
div.controls-buttons > span,
div.controls-buttons > a {
    display: block;
    color: #333333;
    min-width: 1.083em;
    padding: 0.333em 0.5em;
    text-align: center;
    border: 1px solid white;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -webkit-background-clip: padding-box;
    border-radius: 0.5em;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #f8f8f8,
            #e7e7e7
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#f8f8f8),
            to(#e7e7e7)
    );
    -moz-box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
}

ul.controls-buttons li a {
    margin: -0.333em -0.25em;
    line-height: 1.333em;
}

div.controls-buttons > div div,
div.controls-buttons > div span,
div.controls-buttons > div a {
    color: #333333;
    display: block;
    height: 1.333em;
    line-height: 1.333em;
    float: left;
    min-width: 1.083em;
    padding: 0.333em 0.5em;
    margin: -0.333em 0;
    text-align: center;
    text-transform: uppercase;
}

div.controls-buttons > div:hover div,
div.controls-buttons > div:hover span,
div.controls-buttons > div:hover a {
    color: white;
}

div.controls-buttons > div div:first-child,
div.controls-buttons > div span:first-child,
div.controls-buttons > div a:first-child {
    margin-left: -0.5em;
}

/* IE class */
div.controls-buttons > div div.first-child,
div.controls-buttons > div span.first-child,
div.controls-buttons > div a.first-child {
    margin-left: -0.5em;
}

div.controls-buttons > div > div:first-child,
div.controls-buttons > div > span:first-child,
div.controls-buttons > div > a:first-child {
    -moz-border-radius-topleft: 0.417em;
    -moz-border-radius-bottomleft: 0.417em;
    -webkit-border-top-left-radius: 0.417em;
    -webkit-border-bottom-left-radius: 0.417em;
    -webkit-background-clip: padding-box;
    border-top-left-radius: 0.417em;
    border-bottom-left-radius: 0.417em;
}

div.controls-buttons > div div:last-child,
div.controls-buttons > div span:last-child,
div.controls-buttons > div a:last-child {
    margin-right: -0.5em;
}

/* IE class */
div.controls-buttons > div div.last-child,
div.controls-buttons > div span.last-child,
div.controls-buttons > div a.last-child {
    margin-right: -0.5em;
}

div.controls-buttons > div > div:last-child,
div.controls-buttons > div > span:last-child,
div.controls-buttons > div > a:last-child {
    -moz-border-radius-topright: 0.417em;
    -moz-border-radius-bottomright: 0.417em;
    -webkit-border-top-right-radius: 0.417em;
    -webkit-border-bottom-right-radius: 0.417em;
    -webkit-background-clip: padding-box;
    border-top-right-radius: 0.417em;
    border-bottom-right-radius: 0.417em;
}

div.controls-buttons > div .control-first,
div.controls-buttons > div .control-prev,
div.controls-buttons > div .control-next,
div.controls-buttons > div .control-last {
    min-width: auto;
    width: 16px;
    overflow: hidden;
    text-indent: 100px;
    background-repeat: no-repeat;
    background-position: center;
}


/* IE class */
.ie ul.controls-buttons li.controls-block,
.ie ul.controls-buttons li a,
.ie div.controls-buttons > div,
.ie div.controls-buttons > span,
.ie div.controls-buttons > a {
    border-color: #cccccc;
}

ul.controls-buttons li a:hover,
ul.controls-buttons li a.current,
div.controls-buttons > div:hover,
div.controls-buttons > span:hover,
div.controls-buttons > a:hover,
div.controls-buttons > .current {
    border-color: #1eafdc #1193d5 #035592;
    background: -moz-linear-gradient(
            top,
            white,
            #2bcef3 5%,
            #057fdb
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(white),
            to(#057fdb),
            color-stop(0.05, #2bcef3)
    );
    color: white;
}

div.controls-buttons > div:hover a,
div.controls-buttons > span:hover a {
    color: white;
}

ul.controls-buttons li a:hover strong,
ul.controls-buttons li a.current strong,
div.controls-buttons > div:hover strong,
div.controls-buttons > span:hover strong,
div.controls-buttons > a:hover strong,
div.controls-buttons > .current strong {
    color: white;
}

div.controls-buttons > div.sub-hover:hover {
    border: 1px solid white;
    background: -moz-linear-gradient(
            top,
            #f8f8f8,
            #e7e7e7
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#f8f8f8),
            to(#e7e7e7)
    );
    color: #333333;
}

div.controls-buttons > div.sub-hover:hover strong {
    color: #333333;
}

div.controls-buttons > div.sub-hover:hover div,
div.controls-buttons > div.sub-hover:hover span,
div.controls-buttons > div.sub-hover:hover a {
    color: #333333;
}

div.controls-buttons > div div:hover,
div.controls-buttons > div span:hover,
div.controls-buttons > div a:hover {
    background-color: #e0e0e0;
    background-color: rgba(0, 0, 0, 0.1);
    color: white;
}

div.controls-buttons > div.sub-hover div:hover,
div.controls-buttons > div.sub-hover span:hover,
div.controls-buttons > div.sub-hover a:hover {
    color: #333333;
}

/* DataTables specific style */
div.controls-buttons > div.sub-hover.paging_full_numbers span:hover {
    color: #333333;
}

div.controls-buttons > div.sub-hover.paging_full_numbers span.paginate_button:hover,
div.controls-buttons > div.sub-hover.paging_full_numbers span.paginate_active:hover {
    background-color: #e0e0e0;
    background-color: rgba(0, 0, 0, 0.1);
    color: white;
}

div.controls-buttons > div .disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

div.controls-buttons > div .disabled:hover {
    background-color: transparent;
}

.controls-buttons img {
    margin: -0.25em 0;
}

/* IE class */
.ie7 .controls-buttons img {
    margin: 0;
    vertical-align: middle;
}

.controls-buttons img:first-child {
    margin-left: -0.085em;
}

/* IE class */
.controls-buttons img.first-child {
    margin-left: -0.085em;
}

.controls-buttons img:last-child {
    margin-right: -0.085em;
}

/* IE class */
.controls-buttons img.last-child {
    margin-right: -0.085em;
}

.controls-buttons .progress-bar {
    margin: -0.25em 0;
}

ul.controls-tabs {
    height: 47px;
    float: right;
    margin: -1em;
    padding-left: 1px;
}

ul.controls-tabs li {
    height: 48px;
    width: 49px;
    float: left;
}

ul.controls-tabs li:last-child {
    width: 48px;
}

/* IE class */
ul.controls-tabs li.last-child {
    width: 48px;
}

ul.controls-tabs li a {
    display: block;
    height: 100%;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    color: #666666;
    position: relative;
}

ul.controls-tabs li a:hover {
    background-position: 0 -48px;
}

ul.controls-tabs li.current a,
ul.controls-tabs li.current a:hover {
    background-position: 0 -96px;
}

ul.controls-tabs li a img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -11px 0 0 -12px;
}

/****************** Switches ********************/
.switch-replace {
    display: inline-block;
    width: 70px;
    height: 30px;
    vertical-align: middle;
    cursor: pointer;
}

.switch:checked + .switch-replace {
    background-position: 0 0;
}

.switch:disabled + .switch-replace {
    background-position: 0 -68px;
}

/** IE class **/
.switch-replace-checked {
    background-position: 0 0;
}

.switch-replace-disabled {
    background-position: 0 -68px;
}

.mini-switch-replace {
    display: inline-block;
    width: 40px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer;
}

.mini-switch:checked + .mini-switch-replace {
    background-position: 0 0;
}

.mini-switch:disabled + .mini-switch-replace {
    background-position: 0 -48px;
}

/** IE class **/
.mini-switch-replace-checked {
    background-position: 0 0;
}

.mini-switch-replace-disabled {
    background-position: 0 -48px;
}

/****************** Messages ********************/
.message {
    line-height: 1.25em;
    margin-bottom: 2.5em;
    border: 1px solid #999999;
    background: #F5F5F5;
    -moz-border-radius: 0.333em;
    -webkit-border-radius: 0.333em;
    -webkit-background-clip: padding-box;
    border-radius: 0.333em;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 89;
}

ul.message {
    padding: 0.583em 0 0.083em 0;
}

ul.message li {
    text-transform: uppercase;
    font-size: 0.833em;
    line-height: 1.3em;
    padding: 0.2em 1em 0.8em 3em;
    background-repeat: no-repeat;
    background-position: 0.8em 0.1em;
}

div.message,
p.message {
    padding: 0.583em 0.833em 0.75em 2.5em;
    background-repeat: no-repeat;
    background-position: 0.667em 0.583em;
}

section .message {
    margin-bottom: 1.667em;
}

.message:last-child {
    margin-bottom: 0;
}

/* IE class */
.message.last-child {
    margin-bottom: 0;
}

.block-content .message {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.block-content .message.no-margin {
    margin: 0 -1.500em 1.667em -1.500em;
}

.block-content.no-padding .message.no-margin,
.block-content .no-margin > .message.no-margin {
    margin-left: 0;
    margin-right: 0;
}

.block-content .message.no-margin,
.block-content.no-padding .message {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    border-radius: 0;
    border-width: 1px 0px 1px 0px;
}

.block-content.no-title > .message.no-margin:first-child {
    margin-top: -1.667em;
}

/* IE class */
.block-content.no-title > .message.no-margin.first-child {
    margin-top: -1.667em;
}

.block-content.no-title > .message.no-margin:first-child,
.block-content.no-padding > .message:first-child {
    border-top: none;
    -moz-border-radius-topleft: 0.167em;
    -moz-border-radius-topright: 0.167em;
    -webkit-border-top-left-radius: 0.167em;
    -webkit-border-top-right-radius: 0.167em;
    border-top-left-radius: 0.167em;
    border-top-right-radius: 0.167em;
}

/* IE class */
.block-content.no-title > .message.no-margin.first-child,
.block-content.no-padding > .message.first-child {
    border-top: none;
}

.block-content > .message.no-margin:last-child {
    margin-bottom: -1.667em;
}

/* IE class */
.block-content > .message.no-margin.last-child {
    margin-bottom: -1.667em;
}

.block-content > .message.no-margin:last-child,
.block-content.no-padding > .message:last-child {
    -moz-border-radius-bottomleft: 0.167em;
    -moz-border-radius-bottomright: 0.167em;
    -webkit-border-bottom-left-radius: 0.167em;
    -webkit-border-bottom-right-radius: 0.167em;
    border-bottom-left-radius: 0.167em;
    border-bottom-right-radius: 0.167em;
}

/* IE class */
.block-content > .message.no-margin.last-child,
.block-content.no-padding > .message.last-child {
    border-bottom: none;
}

section .block-controls + .message.no-margin,
section .block-header + .message.no-margin,
section .message.no-margin + .message.no-margin {
    margin-top: -1.667em;
    border-top: none;
}

.message {
    background-color: #e4e4dc;
    border-color: #999999;
}

.message.warning {
    background-color: #ffffcc;
    border-color: #c3c39e;
}

.message.error {
    background-color: #fff3f2;
    border-color: #c00000;
}

.message.success {
    background-color: #ddebdf;
    border-color: #339933;
}

.message.loading {
    background-color: #dcebf2;
    border-color: #3399cc;
}

.message li,
div.message,
p.message {
    color: #576a73;
}

.message li strong,
div.message strong,
p.message strong {
    color: #576a73;
}

.message.warning li,
div.message.warning,
p.message.warning {
    color: #56563e;
}

.message.warning li strong,
div.message.warning strong,
p.message.warning strong {
    color: #56563e;
}

.message.error li,
div.message.error,
p.message.error {
    background-image: url(../imgs/cross-circle.png);
    color: #563f3e;
}

.message.error li strong,
div.message.error strong,
p.message.error strong {
    color: #563f3e;
}

.message.success li,
div.message.success,
p.message.success {
    color: #194a19;
}

.message.success li strong,
p.message.success strong {
    color: #194a19;
}

.message.loading li,
div.message.loading,
p.message.loading {
    background-image: url(../imgs/info-loader.gif);
    color: #1e5774;
}

.message.loading li {
    background-position: 0.8em 0.4em;
}

div.message.loading,
p.message.loading {
    background-position: 0.667em 0.917em;
}

.message.loading li strong,
div.message.loading strong,
p.message.loading strong {
    color: #1e5774;
}

/**************** Close button ******************/
.close-bt,
ul li.close-bt,
ul.message li.close-bt {
    display: block;
    position: absolute;
    top: 0.083em;
    right: 0.083em;
    font-size: 1em;
    line-height: 1em;
    width: 1em;
    height: 1em;
    padding: 0;
    margin: 0;
    cursor: pointer;
    -moz-border-radius: 0.333em;
    -webkit-border-radius: 0.333em;
    -webkit-background-clip: padding-box;
    border-radius: 0.333em;
    opacity: 0.5;
    filter: alpha(opacity=0.5);
}

.close-bt:hover,
ul li.close-bt:hover {
    opacity: 1;
    filter: none;
}

/****************** Mini-menu *******************/
.mini-menu {
    position: absolute;
    z-index: 89;
    right: 2em;
    top: 0;
    padding: 0;
    height: 1.833em;
    display: none;
    margin: -1.083em 0 -1.083em;
    white-space: nowrap;
}

td > .mini-menu {
    position: relative;
    right: 0;
    top: 0;
    float: right;
    margin-right: 1em;
}

:hover > .mini-menu {
    display: block;
}

.mini-menu > li {
    float: left;
    color: #999999;
    font-style: normal;
    height: 1.833em;
}

.mini-menu > li > a {
    display: block;
    line-height: 1.333em;
    height: 1.333em;
    padding: 0.25em 0.417em;
    border-left: 1px solid white;
    border-right: 1px solid #CCCCCC;
    color: #999;
}

/* IE class */
.ie7 .mini-menu > li > a {
    display: table-cell;
    vertical-align: middle;
}

.mini-menu > li:first-child > a {
    border-left: none;
    -moz-border-radius-topleft: 0.25em;
    -moz-border-radius-bottomleft: 0.25em;
    -webkit-border-top-left-radius: 0.25em;
    -webkit-border-bottom-left-radius: 0.25em;
    border-top-left-radius: 0.25em;
    border-bottom-left-radius: 0.25em;
}

/* IE class */
.mini-menu > li.first-child > a {
    border-left: none;
}

.mini-menu > li:last-child > a {
    border-right: none;
    -moz-border-radius-topright: 0.25em;
    -moz-border-radius-bottomright: 0.25em;
    -webkit-border-top-right-radius: 0.25em;
    -webkit-border-bottom-right-radius: 0.25em;
    border-top-right-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
}

/* IE class */
.mini-menu > li.last-child > a {
    border-right: none;
}

.mini-menu > li > a img {
    margin: 0 0 -3px;
}

/* IE class */
.ie7 .mini-menu > li > a img {
    margin: 0;
    vertical-align: middle;
}

/********************* Tabs *********************/
ul.tabs li > a,
ul.side-tabs li > a,
ul.tabs li > span,
ul.side-tabs li > span {
    display: block;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #ffffff,
            #eeeeee
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#ffffff),
            to(#eeeeee)
    );
    padding: 0.583em;
    color: #808080;
    font-weight: bold;
    border: 1px solid #b3b3b3;
    text-decoration: none;
}

ul.tabs li > span,
ul.side-tabs li > span {
    color: #bfbfbf;
}

ul.tabs li.current > a,
ul.side-tabs li.current > a,
ul.tabs li.current > span,
ul.side-tabs li.current > span {
    background: white;
}

ul.tabs li > a:hover,
ul.side-tabs li > a:hover {
    color: #3399cc;
    border-color: #3399cc;
}

ul.tabs li > a img,
ul.side-tabs li > a img,
ul.tabs li > span img,
ul.side-tabs li > span img {
    margin: -2px 0 -3px 0;
}

/* IE class */
.ie7 ul.tabs li > a img,
.ie7 ul.side-tabs > li a img,
.ie7 ul.tabs li > span img,
.ie7 ul.side-tabs > li span img {
    margin-bottom: -2px;
}

ul.tabs {
    margin-bottom: 1px;
    height: 2.167em;
    clear: none;
}

ul.tabs li {
    float: left;
    margin-right: 0.417em;
}

ul.tabs li > a,
ul.tabs li > span {
    border-bottom: none;
    -moz-border-radius: 0.25em 0.25em 0 0;
    -webkit-border-top-left-radius: 0.25em;
    -webkit-border-top-right-radius: 0.25em;
    border-radius: 0.25em 0.25em 0 0;
    margin-right: 0.083em;
}

ul.tabs li.current > a,
ul.tabs li.current > span {
    padding-bottom: 0.667em;
}

ul.tabs li.with-margin {
    margin-bottom: 0;
    margin-left: 1em;
}

ul.side-tabs {
    padding-top: 0.417em;
}

ul.side-tabs li > a,
ul.side-tabs li > span {
    border-right: none;
    -moz-border-radius: 0.25em 0 0 0.25em;
    -webkit-border-top-left-radius: 0.25em;
    -webkit-border-bottom-left-radius: 0.25em;
    border-radius: 0.25em 0 0 0.25em;
    margin-bottom: 0.417em;
}

ul.side-tabs li.current > a,
ul.side-tabs li.current > span {
    margin-right: -1px;
}

ul.side-tabs li.icon-tab {
    float: right;
}

ul.side-tabs li.icon-tab > a,
ul.side-tabs li.icon-tab > span {
    padding-right: 0.5em;
}

ul.side-tabs li.with-margin {
    margin-bottom: 0;
    margin-top: 1em;
}

.tabs-content {
    background-color: white;
    border: 1px solid #b3b3b3;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    -webkit-background-clip: padding-box;
    border-radius: 0.25em;
    padding: 1.667em;
}

ul.tabs + .tabs-content {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
}

.mini-tabs {
    border: 1px solid #b3b3b3;
    border-width: 1px 0;
    margin-bottom: 1.667em;
    padding: 0.583em 0 0 0.5em;
    height: 1.833em;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #fafafa,
            #dbdbdb
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#fafafa),
            to(#dbdbdb)
    );
}

.mini-tabs.no-margin {
    margin: 0 -1.667em 1.667em -1.667em;
}

.mini-tabs.no-margin:first-child {
    margin-top: -1.667em;
    border-top: 0;
    -moz-border-radius: 0.167em 0.167em 0 0;
    -webkit-border-top-left-radius: 0.167em;
    -webkit-border-top-right-radius: 0.167em;
    border-radius: 0.167em 0.167em 0 0;
}

.mini-tabs li {
    float: left;
    height: 1.833em;
    line-height: 1.833em;
    margin-right: 0.5em;
}

.mini-tabs li > a {
    display: block;
    height: 1.333em;
    line-height: 1.333em;
    margin-top: -1px;
    padding: 0.25em 0.583em;
    border: 1px solid #b3b3b3;
    border-bottom: 0;
    -moz-border-radius: 0.25em 0.25em 0 0;
    -webkit-border-top-left-radius: 0.25em;
    -webkit-border-top-right-radius: 0.25em;
    border-radius: 0.25em 0.25em 0 0;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #ffffff,
            #dddddd
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#ffffff),
            to(#dddddd)
    );
    color: #666666;
    text-decoration: none;
}

.mini-tabs li > a img {
    margin-bottom: -1px;
}

/* IE class */
.ie7 .mini-tabs li > a img {
    vertical-align: middle;
}

.mini-tabs li.current > a {
    background: white;
    padding-bottom: 0.333em;
}

.mini-tabs li > a:hover {
    color: #3399cc;
    border-color: #3399cc;
}

/********************* Tips *********************/
#tips {
    z-index: 999900;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

#tips div {
    position: absolute;
    background: #ffffcc;
    border: 1px solid #a6a6a6;
    -moz-border-radius: 0.333em;
    -webkit-border-radius: 0.333em;
    -webkit-background-clip: padding-box;
    border-radius: 0.333em;
    font-size: 0.75em;
    line-height: 1.222em;
    text-transform: uppercase;
    color: #333333;
    padding: 0.222em 0.444em;
    min-width: 5em;
    text-align: center;
    white-space: nowrap;
}

#tips div .arrow {
    font-size: 0;
    line-height: 0;
    width: 0;
    position: absolute;
    z-index: 89;
    left: 50%;
    margin-left: -6px;
    bottom: -7px;
    border-top: 7px solid #a6a6a6;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

#tips div.tip-right .arrow {
    bottom: auto;
    left: -7px;
    top: 50%;
    margin-left: 0;
    margin-top: -6px;
    border-right: 7px solid #a6a6a6;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 0;
}

#tips div.tip-bottom .arrow {
    bottom: auto;
    top: -7px;
    border-top: 0;
    border-bottom: 7px solid #a6a6a6;
}

#tips div.tip-left .arrow {
    bottom: auto;
    left: auto;
    top: 50%;
    right: -7px;
    margin-left: 0;
    margin-top: -6px;
    border-left: 7px solid #a6a6a6;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 0;
}

#tips div .arrow span {
    width: 0;
    position: absolute;
    z-index: 89;
    margin-left: -5px;
    top: -7px;
    border-top: 6px solid #ffffcc;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

#tips div.tip-right .arrow span {
    border-right: 6px solid #ffffcc;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 0;
    margin-left: 0;
    left: 1px;
    top: auto;
    margin-top: -5px;
}

#tips div.tip-bottom .arrow span {
    top: 1px;
    border-top: 0;
    border-bottom: 6px solid #ffffcc;
}

#tips div.tip-left .arrow span {
    border-left: 6px solid #ffffcc;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 0;
    margin-left: 0;
    right: 1px;
    top: auto;
    margin-top: -5px;
}

/***************** Loading tab ******************/
.loading-tab {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #636363,
            #898989 25%,
            #8e8e8e
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#636363),
            to(#8e8e8e),
            color-stop(0.25, #898989)
    );
    border: 1px solid #b6b6b6;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    -webkit-background-clip: padding-box;
    border-radius: 0.25em;
    color: white;
    padding: 0.5em 0.75em;
    line-height: 2em;
    margin-bottom: 1.667em;
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.loading-tab.no-margin {
    border-width: 1px 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.block-controls + .loading-tab.no-margin {
    border-top: 0;
}

.with-padding .loading-tab.stick-to-top {
    border-top: 0;
    -moz-border-radius: 0 0 0.25em 0.25em;
    -webkit-border-bottom-left-radius: 0.25em;
    -webkit-border-bottom-right-radius: 0.25em;
    border-radius: 0 0 0.25em 0.25em;
    margin-top: -1em;
    margin-bottom: 0;
}

/**************** Loading mask ******************/
.loading-mask {
    position: absolute;
    z-index: 89;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.loading-mask span {
    position: absolute;
    z-index: 89;
    left: 50%;
    top: 50%;
    margin-top: -3.5em;
    margin-left: -4.5em;
    padding: 60px 1em 1em;
    min-width: 7em;
    line-height: 1.25em;
    text-align: center;
    color: white;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -webkit-background-clip: padding-box;
    border-radius: 0.5em;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

.loading-mask span.error {
    color: red;
    cursor: pointer;
}

.loading-mask span a {
    color: white;
    font-weight: bold;
}

.texto_salario {
    font-weight: bold;

}


/**************** Progress bar ******************/
.progress-bar {
    display: inline-block;
    position: relative;
    z-index: 89;
    height: 1.167em;
    margin: 0 0.25em;
    width: 6em;
    padding: 0;
    -moz-border-radius: 0.167em;
    -webkit-border-radius: 0.167em;
    -webkit-background-clip: padding-box;
    border-radius: 0.167em;
    color: #333333;
    border: 1px solid #808080;
    min-width: auto;
    text-transform: none;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            left,
            rgba(0, 0, 0, 0.2),
            rgba(0, 0, 0, 0) 3%,
            rgba(0, 0, 0, 0) 97%,
            rgba(0, 0, 0, 0.2)
    ), -moz-linear-gradient(
            top,
            #808080,
            #9b9b9b 15%,
            #c3c3c3 85%,
            #a5a5a5
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(rgba(0, 0, 0, 0.2)),
            to(rgba(0, 0, 0, 0.2)),
            color-stop(0.03, rgba(0, 0, 0, 0)),
            color-stop(0.97, rgba(0, 0, 0, 0))
    ), -webkit-gradient(
            linear,
            left top, left bottom,
            from(#808080),
            to(#a5a5a5),
            color-stop(0.15, #9b9b9b),
            color-stop(0.85, #c3c3c3)
    );
    text-align: center;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    vertical-align: -0.083em;
}

/* IE class */
.ie7 .progress-bar {
    vertical-align: middle;
    margin-bottom: -0.083em;
}

.button .progress-bar {
    vertical-align: -0.333em;
}

.progress-bar:first-child {
    margin-left: 0;
}

/* IE class */
.progress-bar.first-child {
    margin-left: 0;
}

.progress-bar:last-child {
    margin-right: 0;
}

/* IE class */
.progress-bar.last-child {
    margin-right: 0;
}

.progress-bar > span,
.progress-bar > span.blue {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 0.75em;
    line-height: 1.333em;
    color: white;
    padding: 0;
    margin: 0;
    -moz-border-radius: 0.11em;
    -webkit-border-radius: 0.11em;
    -webkit-background-clip: padding-box;
    -moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 1px black;
    -webkit-box-shadow: 0 0 1px black;
    box-shadow: 0 0 1px black;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #b0cde5,
            #6ec3e3 15%,
            #0e62a8 73%,
            #4398c9
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#b0cde5),
            to(#4398c9),
            color-stop(0.15, #6ec3e3),
            color-stop(0.73, #0e62a8)
    );
}

.progress-bar > span.with-stripes,
.progress-bar > span.blue.with-stripes {
    background-size: auto;
    -moz-background-size: auto;
    -webkit-background-size: auto;
}

.progress-bar > span.green {
    border-color: #15a80e;
    background: -moz-linear-gradient(
            top,
            #b3e6b1,
            #8ae46f 15%,
            #15a80e 73%,
            #56c943
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#b3e6b1),
            to(#56c943),
            color-stop(0.15, #8ae46f),
            color-stop(0.73, #15a80e)
    );
}

.progress-bar > span.green.with-stripes {
    background-size: auto;
    -moz-background-size: auto;
    -webkit-background-size: auto;
}

.progress-bar > span.orange {
    border-color: #a8750e;
    background: -moz-linear-gradient(
            top,
            #e6d4b1,
            #e4bd6f 15%,
            #a8750e 73%,
            #c99c43
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#e6d4b1),
            to(#c99c43),
            color-stop(0.15, #e4bd6f),
            color-stop(0.73, #a8750e)
    );
}

.progress-bar > span.orange.with-stripes {
    background-size: auto;
    -moz-background-size: auto;
    -webkit-background-size: auto;
}

.progress-bar > span.purple {
    border-color: #a10ea8;
    background: #b543c9 url(../images/old-browsers-bg/planning-bar-purple-bg.png) repeat-x top;
    background: -moz-linear-gradient(
            top,
            #e3b1e6,
            #c86fe4 15%,
            #a10ea8 73%,
            #b543c9
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#e3b1e6),
            to(#b543c9),
            color-stop(0.15, #c86fe4),
            color-stop(0.73, #a10ea8)
    );
}

.progress-bar > span.purple.with-stripes {
    background-size: auto;
    -moz-background-size: auto;
    -webkit-background-size: auto;
}

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.clearfix:after,
.block-controls:after,
.side-tabs:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix,
.block-controls,
.side-tabs {
    display: inline-block;
}

* html .clearfix,
* html .block-controls,
* html .side-tabs {
    height: 1%;
}

.clearfix,
.block-controls,
.side-tabs {
    display: block;
}

.hide {
    display: none;
}

#loading {
    position: absolute;
    top: 0px;
    left: 0px;
    text-align: center;
    top: 50%;
    display: none;
    width: 100%;
    height: 100%;
    z-index: 999999999999999999999999999999;
}

#loading #loadingText {
    width: 250px;
    margin: 0 auto;
    text-align: left;
    text-indent: 20px;
    border: 1px solid blue;
    -line-height: 40px;
    padding: 40px;
    border: 1px solid #50A3C8;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
    background: -moz-linear-gradient(center top, white, #72C6E4 4%, #0C5FA5) repeat scroll 0 0 transparent;
    font-size: 14px;
}

.disable-block-content {
    border: 0px;
    box-shadow: 0px;
    padding: 0px !important;
}

/***********************/
/**     form.css      **/
/***********************/
/************** Forms & pseudo-form **************/
.form fieldset,
.fieldset {
    border: 1px solid #d9d9d9;
    padding: 1em 1.667em 1.667em 1.667em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    -webkit-background-clip: padding-box;
    border-radius: 0.25em;
    margin-bottom: 1.667em;
}

.contra_cheque_form {
    border: 0 !important;
    padding: 0 !important;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    -webkit-background-clip: padding-box;
    border-radius: 0.25em;
    margin-bottom: 0 !important;
}

/* IE class */
.ie7 .block-content .form fieldset.no-margin,
.ie7 .form.block-content fieldset.no-margin,
.ie7 .form .block-content fieldset.no-margin {
    display: block;
    width: 100%;
}

.fieldset {
    position: relative;
    z-index: 89;
    padding-top: 1.667em;
}

.with-legend {
    margin-top: 1em;
}

/* IE class */
.ie .form fieldset {
    padding-top: 0;
}

.ie .form fieldset.no-legend {
    padding-top: 1.667em;
}

.form legend,
.legend {
    margin-left: -0.833em;
}

.legend {
    position: absolute;
    left: 1.667em;
    top: -1.083em;
}

/* IE class */
.ie .form legend {
    margin-bottom: 1em;
    margin-top: -1em;
}

.ie .form .fieldset-with-legend {
    margin-top: 2em;
}

.ie .form .fieldset-with-legend-first-child {
    margin-top: 1em;
}

.form legend a,
.legend a {
    display: block;
    margin: -0.25em -0.333em -0.333em -0.5em;
    padding: 0.25em 20px 0.333em 0.5em;
    color: #666;
}

.form legend a:hover,
.legend a:hover {
    color: #3399cc;
}

.form fieldset.collapsed,
.fieldset.collapsed {
    border: none;
    padding: 0;
    background: none;
}

.form fieldset.no-margin.collapsed,
.fieldset.no-margin.collapsed {
    padding-left: 1.667em;
}

.form fieldset.no-margin.collapsed:last-child,
.fieldset.no-margin.collapsed:last-child {
    padding-bottom: 1.667em;
}

/* IE class */
.form fieldset.no-margin.collapsed.last-child,
.fieldset.no-margin.collapsed.last-child {
    padding-bottom: 0.667em;
}

.form fieldset.collapsed > *,
.fieldset.collapsed > * {
    display: none;
}

.form fieldset.collapsed legend,
.fieldset.collapsed .legend {
    display: block;
    margin-left: 0;
}

.ie7 .form fieldset.collapsed legend,
.ie7 .fieldset.collapsed .legend {
    display: inline-block;
}

fieldset legend .show-expanded, .fieldset .legend .show-expanded {
    display: inline;
}

fieldset legend .show-collapsed, .fieldset .legend .show-collapsed {
    display: none;
}

fieldset.collapsed legend .show-expanded, .fieldset.collapsed .legend .show-expanded {
    display: none;
}

fieldset.collapsed legend .show-collapsed, .fieldset.collapsed .legend .show-collapsed {
    display: inline;
}

.block-content .form fieldset.no-margin,
.block-content.form fieldset.no-margin,
.form .block-content fieldset.no-margin,
.block-content .fieldset.no-margin {
    border-color: #999999;
    border-width: 1px 0 1px 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    border-radius: 0;
}

.form fieldset.no-margin legend,
.fieldset.no-margin .legend {
    margin-left: 0;
}

/* IE class */
.ie7 .form fieldset.no-margin legend {
    margin-left: -0.667em;
}

.form fieldset:last-child,
.fieldset:last-child {
    margin-bottom: 0;
}

/* IE class */
.form fieldset.last-child,
.fieldset.last-child {
    margin-bottom: 0;
}

.block-content .form fieldset.no-margin:last-child,
.block-content.form fieldset.no-margin:last-child,
.form .block-content fieldset.no-margin:last-child,
section .fieldset.no-margin:last-child {
    border-bottom: 0;
    -moz-border-radius: 0 0 0.167em 0.167em;
    -webkit-border-bottom-left-radius: 0.167em;
    -webkit-border-bottom-right-radius: 0.167em;
    border-radius: 0 0 0.167em 0.167em;
}

/* IE class */
.block-content .form fieldset.no-margin.last-child,
.block-content.form fieldset.no-margin.last-child,
.form .block-content fieldset.no-margin.last-child,
.fieldset.no-margin.last-child {
    border-bottom: 0;
}

.form label,
.form .label {
    color: #808080;
    font-weight: bold;
    display: block;
    margin-bottom: 0.5em;
}

.form label.light,
.form .label.light {
    font-weight: normal;
    color: #777;
}

.form label.inline,
.form .label.inline {
    display: inline;
    float: none;
    margin: 0;
    font-weight: normal;
}

.form .required label,
.form .required .label,
.form label.required,
.form .label.required,
.form label.inline.required,
.form .label.inline.required {
    color: black;
}

.form .required label:before,
.form .required .label:before,
.form label.required:before,
.form .label.required:before {
    color: red;
    content: "* ";
}

/** IE class **/
.form .required-label-before {
    color: red;
}

.color-red {
    color: red;
}

p.inline-label,
.inline-label p {
    padding-left: 20em;
}

p.inline-mini-label,
.inline-mini-label p {
    padding-left: 5em;
}

p.inline-small-label,
.inline-small-label p {
    padding-left: 11em;
}

p.inline-medium-label,
.inline-medium-label p {
    padding-left: 15em;
}

.inline-label label,
.inline-label .label,
.inline-mini-label label,
.inline-mini-label .label,
.inline-small-label label,
.inline-small-label .label,
.inline-medium-label label,
.inline-medium-label .label {
    display: block;
    float: left;
    color: #333333;
    padding: 0.667em 0 0.583em;
}

.inline-label label,
.inline-label .label {
    width: 19em;
    margin-left: -20em;
}

.inline-mini-label label,
.inline-mini-label .label {
    width: 4em;
    margin-left: -5em;
}

.inline-small-label label,
.inline-small-label .label {
    width: 10em;
    margin-left: -11em;
}

.inline-medium-label label,
.inline-medium-label .label {
    width: 14em;
    margin-left: -15em;
}

/******************* Columns ********************/
.columns {
    margin-bottom: 1.667em;
    position: relative;
}

.columns:last-child {
    margin-bottom: 0;
}

/** IE class **/
.columns.last-child {
    margin-bottom: 0;
}

/* 2 columns */
.colx2-left {
    width: 48%;
    float: left;
    margin-bottom: 0;
}

.colx2-right {
    width: 48%;
    float: right;
    margin-bottom: 0;
}

/* 3 columns */
.colx3-left {
    width: 31%;
    float: left;
    margin-bottom: 0;
}

.colx3-left-double {
    width: 65.5%;
    float: left;
    margin-bottom: 0;
}

.colx3-center {
    width: 31%;
    float: left;
    margin-left: 3.5%;
    margin-bottom: 0;
}

.colx3-right {
    width: 31%;
    float: right;
    margin-bottom: 0;
}

.colx3-right-double {
    width: 65.5%;
    float: right;
    margin-bottom: 0;
}

/* 200px fixed-width left column */
.col200pxL-left {
    width: 200px;
    float: left;
}

.col200pxL-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 180px;
}

.col200pxL-right {
    margin-left: 200px;
}

/* 200px fixed-width right column */
.col200pxR-left {
    margin-right: 200px;
}

.col200pxR-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 180px;
}

.col200pxR-right {
    width: 200px;
    float: right;
}

/************* Button-style images **************/
.button img,
.form legend img,
.legend img,
.mini-menu img {
    margin-bottom: -4px;
}

/******************** Header ********************/
header {
    color: #666666;
    position: absolute;
    z-index: 88;
    top: 0;
    left: 0;
    width: 100%;
}

header .server-info {
    display: inline-block;
    border-top: 0;
    padding: 0 1em;
    color: white;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            rgba(64, 64, 64, 0.3),
            rgba(255, 255, 255, 0.2)
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(rgba(64, 64, 64, 0.3)),
            to(rgba(255, 255, 255, 0.2))
    );
    margin-left: 0.5em;
    height: 2.6em;
    line-height: 2.6em;
    vertical-align: top;
    font-size: 0.833em;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
    -moz-border-radius: 0 0 0.4em 0.4em;
    -webkit-border-radius: 0.4em;
    -webkit-background-clip: padding-box;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-radius: 0 0 0.4em 0.4em;
}

.ie7 header .server-info {
    display: inline;
    zoom: 1;
}

#skin-name {
    display: inline-block;
    margin: 0 0.7em 0 0;
    color: #B0B0B0;
    color: rgba(255, 255, 255, 0.75);
}

.ie7 #skin-name {
    display: inline;
    zoom: 1;
}

#skin-name small {
    float: left;
    font-size: 0.75em;
    line-height: 1.111em;
    text-transform: uppercase;
    color: #B0B0B0;
    color: rgba(255, 255, 255, 0.75);
    padding-top: 0.555em;
    text-align: right;
}

#skin-name strong {
    font-size: 2em;
    line-height: 1.333em;
    margin-left: 0.167em;
    letter-spacing: -0.09em;
}

.ie #skin-name strong {
    padding-right: 0.083em;
}

nav {
    height: 77px;
    padding-top: 1.25em;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(top, #014a7d, #3399cc);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#014a7d), to(#3399cc));
    -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.5);
}

nav > ul {
    padding-top: 4px;
    position: relative;
    z-index: 100;
}

nav > ul > li {
    width: 64px;
    height: 69px;
    float: left;
    background-position: center -54px;
    background-repeat: no-repeat;
}

nav > ul > li > a {
    display: block;
    height: 69px;
    background-repeat: no-repeat;
    background-position: 8px 14px;
    overflow: hidden;
    text-indent: 200px;
    white-space: nowrap;
}

nav > ul > li.current {
    padding: 0 8px 13px 8px;
    margin: 0 -8px -13px -8px;
}

nav > ul > li.current > a,
nav > ul > li > a:hover {
    opacity: 1;
    filter: none;
    -moz-transition: all 100ms;
    -webkit-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}

nav > ul > li > ul {
    position: absolute;
    left: 0;
    top: 70px;
    display: none;
    padding-top: 0.333em;
    background: none;
}

nav > ul > li.current > ul {
    display: block;
}

nav > ul > li > ul > li,
#sub-nav a.nav-button {
    display: block;
    float: left;
    height: 2.2em;
    font-size: 0.833em;
    line-height: 2.2em;
    padding: 0.1em;
    width: auto;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(top, #9faab6, #465a6e);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9faab6), to(#465a6e));
    margin-right: 0.5em;
    -moz-border-radius: 0.417em;
    -webkit-border-radius: 0.417em;
    -webkit-background-clip: padding-box;
    border-radius: 0.417em;
    color: white;
    text-transform: uppercase;
    -moz-box-shadow: 0 0 7px #000000;
    -webkit-box-shadow: 0 0 7px #000000;
    box-shadow: 0 0 7px #000000;
    text-decoration: none;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

nav > ul > li > ul > li.current {
    height: 3.1em;
    line-height: 3.1em;
    color: #333;
    padding: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: -moz-linear-gradient(
            top,
            white,
            #dadada 7%,
            #dadada
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(white),
            to(#dadada),
            color-stop(0.07, #dadada)
    );
}

nav > ul > li > ul > li > a,
#sub-nav a.nav-button > b {
    display: block;
    height: 2.2em;
    line-height: 2.2em;
    width: auto;
    padding: 0 1em;
    color: white;
    text-indent: 0;
    text-decoration: none;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    -webkit-background-clip: padding-box;
    border-radius: 0.3em;
    font-weight: normal;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

nav > ul > li > ul > li > a,
#sub-nav a.nav-button > b,
nav > ul > li > ul > li.with-menu .menu,
nav > ul > li > ul > li.menu-opener .menu-arrow {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(top, #858d95, #46505b 50%, #38424d 50%, #1c2733) !important;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#858d95), to(#1c2733), color-stop(.5, #46505b), color-stop(.5, #38424d)) !important;
}

nav > ul > li > ul > li.current > a {
    background: none !important;
    height: 2.8em;
    line-height: 2.8em;
    color: #333;
}

nav > ul > li > ul > li:hover,
#sub-nav a.nav-button:hover {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(top, #cbe9f7, #6dc0e5);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cbe9f7), to(#6dc0e5));
    -moz-transition: all 100ms;
    -webkit-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}

nav > ul > li > ul > li.current:hover {
    background: -moz-linear-gradient(
            top,
            white,
            #dadada 7%,
            #dadada
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(white),
            to(#dadada),
            color-stop(0.07, #dadada)
    );
}

nav > ul > li > ul > li > a:hover,
#sub-nav a.nav-button:hover > b,
nav > ul > li > ul > li.with-menu .menu:hover,
nav > ul > li > ul > li.menu-opener:hover .menu-arrow {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(left, rgba(109, 192, 229, 0), rgba(109, 192, 229, 0.2) 25%, rgba(109, 192, 229, 0.4) 50%, rgba(109, 192, 229, 0.3) 75%, rgba(109, 192, 229, 0)),
    -moz-linear-gradient(top, #afc2cf, #537288 50%, #45667c 50%, #2c526b) !important;
    background: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgba(109, 192, 229, 0)), to(rgba(109, 192, 229, 0)), color-stop(.25, rgba(109, 192, 229, 0.3)), color-stop(.5, rgba(109, 192, 229, 0.4)), color-stop(.75, rgba(109, 192, 229, 0.3))),
    -webkit-gradient(linear, 0% 0%, 0% 100%, from(#afc2cf), to(#2c526b), color-stop(.5, #537288), color-stop(.5, #45667c)) !important;
    -moz-box-shadow: 0 0 7px #cbe9f7;
    -webkit-box-shadow: 0 0 7px #cbe9f7;
    box-shadow: 0 0 7px #cbe9f7;
    -moz-transition: all 100ms;
    -webkit-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}

nav > ul > li > ul > li.current > a:hover {
    background: none !important;
    color: #666;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#sub-nav {
    border-top: 1px solid #ff6500;
    height: 2.667em;
    line-height: 2.667em;
    background: black url(../images/old-browsers-bg/subnav-bg.png) repeat-x;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(top, #303135, #3c3d42 6%, #404447 18%, #34383b 50%, #25292c 50%, #1a1b1f 63%, black);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#303135), to(black), color-stop(.06, #3c3d42), color-stop(.18, #404447), color-stop(.5, #34383b), color-stop(.5, #25292c), color-stop(.63, #1a1b1f));
    text-align: right;
    color: white;
}

#sub-nav a.nav-button {
    float: right;
    margin: 0.417em 0 0 1em;
}

/* IE class */
.ie7 #sub-nav a.nav-button {
    margin-top: 0.333em;
}

#status-bar {
    height: 3.25em;
    line-height: 3.167em;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(top, white, #dadada 6%, white 92%, #cfcfcf);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(#cfcfcf), color-stop(.05, #dadada), color-stop(.92, white));
    border-bottom: 1px solid #969696;
    text-align: right;
    color: #7b7b7b;
}

#status-infos {
    float: right;
    margin-bottom: 0;
}

#status-infos > li {
    float: left;
    margin-left: 0.5em;
    position: relative;
    z-index: 90;
}

#status-infos > li.spaced {
    padding-right: 0.5em;
}

#breadcrumb {
    float: left;
    border: 1px solid;
    border-color: #0099cc #006699 #003366;
    -moz-border-radius: 0.417em;
    -webkit-border-radius: 0.417em;
    -webkit-background-clip: padding-box;
    border-radius: 0.417em;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    height: 1.75em;
    line-height: 1.5em;
    margin: 0.667em 1em 0 0;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            white,
            #72c6e4 5%,
            #0c5fa5
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(white),
            to(#0c5fa5),
            color-stop(0.05, #72c6e4)
    );
}

#breadcrumb li {
    float: left;
    color: white;
    height: 1.75em;
    padding: 0.083em 1em 0 0;
}

#breadcrumb li:last-child {
    padding-right: 0;
    background: none;
}

/* IE class */
#breadcrumb li.last-child {
    padding-right: 0;
    background: none;
}

#breadcrumb li a,
#breadcrumb li span {
    display: block;
    height: 1.667em;
    color: white;
    text-decoration: none;
    padding: 0 0.75em 0 0.667em;
    -moz-transition-duration: 1s;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
}

#breadcrumb li a:hover {
    background: -moz-linear-gradient(left, rgba(109, 192, 229, 0), rgba(109, 192, 229, 0.8) 25%, rgba(109, 192, 229, 1) 50%, rgba(109, 192, 229, 0.8) 75%, rgba(109, 192, 229, 0));
    background: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgba(109, 192, 229, 0)), to(rgba(109, 192, 229, 0)), color-stop(.25, rgba(109, 192, 229, 0.8)), color-stop(.5, rgba(109, 192, 229, 1)), color-stop(.75, rgba(109, 192, 229, 0.8)));
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    transition-duration: 100ms;
}

#breadcrumb li img {
    margin-bottom: -4px;
}

/* Red version */
#breadcrumb.red {
    border-color: #cc0017 #990005 #660e00;
    background: -moz-linear-gradient(
            top,
            white,
            #e4727e 5%,
            #a81e11
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(white),
            to(#a81e11),
            color-stop(0.05, #e4727e)
    );
}

#breadcrumb.red li a:hover {
    background: -moz-linear-gradient(left, rgba(228, 114, 126, 0), rgba(228, 114, 126, 0.8) 25%, rgba(228, 114, 126, 1) 50%, rgba(228, 114, 126, 0.8) 75%, rgba(228, 114, 126, 0));
    background: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgba(228, 114, 126, 0)), to(rgba(228, 114, 126, 0)), color-stop(.25, rgba(228, 114, 126, 0.8)), color-stop(.5, rgba(228, 114, 126, 1)), color-stop(.75, rgba(228, 114, 126, 0.8)));
}

#header-shadow {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    height: 0.75em;
    position: absolute;
    z-index: 87;
    left: 0;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0));
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)), color-stop(.3, rgba(0, 0, 0, 0.1)));
}

/***************** Result block *****************/
.result-block {
    position: absolute;
    z-index: 90;
    top: 1.667em;
    right: -0.25em;
    min-width: 20em;
    background: white;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -webkit-background-clip: padding-box;
    border-radius: 0.5em;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    padding: 1em;
    line-height: 1em;
    text-align: left;
    color: #333333;
}

/* IE class */
.ie .result-block {
    border: 1px solid #ccc;
}

#status-infos .result-block {
    top: 2.667em;
    display: none;
}

#status-infos > li:hover .result-block {
    display: block;
}

.result-block h2 {
    float: left;
    color: black;
}

.result-block div {
    margin-bottom: 1.667em;
}

.result-block div:last-child {
    margin-bottom: 0;
}

/* IE class */
.result-block div.last-child {
    margin-bottom: 0;
}

.result-block .arrow {
    font-size: 0;
    line-height: 0;
    width: 0;
    position: absolute;
    z-index: 89;
    right: 20px;
    top: -5px;
    border-bottom: 5px solid #666666;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
}

.result-block .arrow span {
    width: 0;
    position: absolute;
    z-index: 89;
    left: -2px;
    bottom: -5px;
    border-bottom: 4px solid white;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
}

.result-block .results-count {
    float: right;
    text-transform: uppercase;
    color: #b0b0b0;
    font-size: 0.75em;
    white-space: nowrap;
    margin-left: 1em;
}

.result-block .results-count strong {
    color: #999999;
}

.result-block ul {
    clear: both;
}

.result-block ul li {
    white-space: nowrap;
}

.search-more,
.search-less {
    display: block;
    color: #999999;
    font-size: 0.75em;
    text-transform: uppercase;
    padding: 0.333em 0;
    text-align: center;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            rgba(255, 255, 255, 1),
            rgba(255, 255, 255, 0)
    ), -moz-linear-gradient(
            left,
            #ffffff,
            #ebebeb 50%,
            #ffffff
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(rgba(255, 255, 255, 1)),
            to(rgba(255, 255, 255, 0))
    ), -webkit-gradient(
            linear,
            left top, right top,
            from(#ffffff),
            to(#ffffff),
            color-stop(0.5, #ebebeb)
    );
}

.search-more:hover,
.search-less:hover {
    color: #3399cc;
}

ul + .search-more,
ul + .search-less {
    margin-top: -1.333em;
}

ul.small-pagination + .search-more,
ul.small-pagination + .search-less {
    margin-top: -0.667em;
}

.search-more:before {
    padding-right: 0.556em;
}

.search-more:after {
    padding-left: 0.556em;
}

.search-less:before {
    padding-right: 0.556em;
}

.search-less:after {
    padding-left: 0.556em;
}

.result-block hr {
    height: 1px;
    line-height: 1px;
    border: 0;
    margin-top: 0;
    clear: both;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            left,
            #ffffff,
            #cccccc 50%,
            #ffffff
    );
    background: -webkit-gradient(
            linear,
            left top, right top,
            from(#ffffff),
            to(#ffffff),
            color-stop(0.5, #cccccc)
    );
}

.result-block .result-info {
    background: #333333;
    color: white;
    padding: 0.417em 0.75em 0.583em;
    margin: 0 -1em -1em -1em;
    -moz-border-radius: 0 0 0.5em 0.5em;
    -webkit-border-bottom-right-radius: 0.5em;
    -webkit-border-bottom-left-radius: 0.5em;
    border-radius: 0 0 0.5em 0.5em;
    white-space: nowrap;
}

.result-block .result-info a {
    color: #77ccff;
}

.result-block .arrow:first-child + .result-info:last-child {
    margin-top: -1em;
    border-top: 1px solid #999999;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -webkit-background-clip: padding-box;
    border-radius: 0.5em;
}

/* IE class */
.result-block .result-info.first-last-child {
    margin-top: -1em;
    border-top: 1px solid #999999;
}

.result-block div + .result-info,
.result-block p + .result-info,
.result-block ul + .result-info {
    margin-top: -0.5em;
}

.result-block .result-info.loading {
    padding-left: 2.667em;
}

/***************** Search block *****************/
#search-form {
    display: inline;
    position: relative;
    z-index: 91;
}

/********** Always visible control bar **********/
#control-bar {
    padding: 1em 0;
    text-align: center;
}

#control-bar.grey-bg {
    border-bottom: 1px solid #efefef;
    border-bottom: 1px solid rgba(255, 255, 255, 0.65);
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            rgba(0, 0, 0, 0.2),
            rgba(0, 0, 0, 0.1)
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(rgba(0, 0, 0, 0.2)),
            to(rgba(0, 0, 0, 0.1))
    );
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35);
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.35);
}

#cb-place-holder {
    display: none;
}

#control-bar.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    z-index: 999950;
    background: rgba(0, 0, 0, 0.5);
}

#control-bar.fixed.grey-bg {
    border: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/**************** Standard block ****************/
article {
    margin-top: 3em;
}

#control-bar + article,
#cb-place-holder + article {
    margin-top: 2em;
}

.block-content {
    padding-top: 0px;
    padding-bottom: 15px;
}

.block-content.no-title {
    padding-top: 0px;
    padding-bottom: 15px;
}

.block-content.no-padding.no-title {
    padding-top: 0px;
}

/***************** Block header *****************/
.block-content .block-header:first-child,
.block-content h1:first-child + .block-header,
.block-content .h1:first-child + .block-header {
    margin-top: -1.417em;
    -moz-border-radius: 0.083em 0.083em 0 0;
    -webkit-border-top-left-radius: 0.083em;
    -webkit-border-top-right-radius: 0.083em;
    border-radius: 0.083em 0.083em 0 0;
}

/* IE class */
.block-content .block-header.first-child,
.block-content .block-header.after-h1 {
    margin-top: -1.417em;
}

.block-content.no-title .block-header:first-child {
    margin-top: -0.833em;
}

/* IE class */
.block-content.no-title .block-header.first-child {
    margin-top: -0.833em;
}

.block-content.no-padding .block-header:first-child {
    margin-top: 0;
}

/* IE class */
.block-content.no-padding .block-header.first-child {
    margin-top: 0;
}

/***************** Wizard tweak *****************/
.block-content .wizard-steps:first-child,
.block-content h1:first-child + .wizard-steps,
.block-content .h1:first-child + .wizard-steps {
    margin-top: -2.833em;
    -moz-border-radius: 0.167em 0.167em 0 0;
    -webkit-border-top-left-radius: 0.167em;
    -webkit-border-top-right-radius: 0.167em;
    border-radius: 0.167em 0.167em 0 0;
}

/* IE class */
.block-content .wizard-steps.first-child,
.block-content .wizard-steps.after-h1 {
    margin-top: -2.833em;
}

.block-content.no-title .wizard-steps:first-child {
    margin-top: -1.667em;
}

/* IE class */
.block-content.no-title .wizard-steps.first-child {
    margin-top: -1.667em;
}

.block-content.no-padding .wizard-steps:first-child {
    margin-top: 0;
}

/* IE class */
.block-content.no-padding .wizard-steps.first-child {
    margin-top: 0;
}

/**************** Block controls ****************/
.block-content .block-controls:first-child,
.block-content h1:first-child + .block-controls,
.block-content .h1:first-child + .block-controls {
    margin-top: -2.833em;
    -moz-border-radius-topleft: 0.2em;
    -moz-border-radius-topright: 0.2em;
    -webkit-border-top-left-radius: 0.2em;
    -webkit-border-top-right-radius: 0.2em;
    border-top-left-radius: 0.2em;
    border-top-right-radius: 0.2em;
}

/* IE class */
.block-content .block-controls.first-child,
.block-content .block-controls.after-h1 {
    margin-top: -2.833em;
}

.block-content.no-title .block-controls:first-child {
    margin-top: -1.667em;
}

/* IE class */
.block-content.no-title .block-controls.first-child {
    margin-top: -1.667em;
}

.block-content.no-padding .block-controls:first-child {
    margin-top: 0;
}

/* IE class */
.block-content.no-padding .block-controls.first-child {
    margin-top: 0;
}

.block-content .block-controls:first-child ul.controls-tabs li:last-child a,
.block-content h1:first-child + .block-controls ul.controls-tabs li:last-child a,
.block-content .h1:first-child + .block-controls ul.controls-tabs li:last-child a {
    -moz-border-radius-topright: 0.2em;
    -webkit-border-top-right-radius: 0.2em;
    border-top-right-radius: 0.2em;
}

/* IE class */
.block-content .block-controls.first-child ul.controls-tabs li.last-child a,
.block-content .block-controls.after-h1 ul.controls-tabs li.last-child a {
    -moz-border-radius-topright: 0.2em;
    -webkit-border-top-right-radius: 0.2em;
    border-top-right-radius: 0.2em;
}

.block-content.no-padding .block-controls:last-child {
    -moz-border-radius-bottomleft: 0.2em;
    -moz-border-radius-bottomright: 0.2em;
    -webkit-border-bottom-left-radius: 0.2em;
    -webkit-border-bottom-right-radius: 0.2em;
    border-bottom-left-radius: 0.2em;
    border-bottom-right-radius: 0.2em;
}

/****************** Action tabs *****************/
.action-tabs {
    position: absolute;
    z-index: 89;
    right: 100%;
    width: 3em;
    overflow: hidden;
    padding-top: 2em;
}

.block-border > .action-tabs,
.block-content > .action-tabs {
    margin-right: 1px;
}

.action-tabs.right {
    right: auto;
    left: 100%;
}

.block-border > .action-tabs.right,
.block-content > .action-tabs.right {
    margin-right: 0;
    margin-left: 1px;
}

.action-tabs li {
    float: right;
    width: 1.5em;
    padding: 0.667em 0.417em 0.667em 0.667em;
    -moz-border-radius: 0.5em 0 0 0.5em;
    -webkit-border-top-left-radius: 0.5em;
    -webkit-border-bottom-left-radius: 0.5em;
    border-radius: 0.5em 0 0 0.5em;
    background: rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    margin: 0 -0.167em 0.5em 0;
    -moz-transition: all 300ms;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

.action-tabs.right li {
    float: left;
    padding: 0.667em 0.667em 0.667em 0.417em;
    margin: 0 0 0.5em -0.167em;
    -moz-border-radius: 0 0.5em 0.5em 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-right-radius: 0.5em;
    -webkit-border-bottom-right-radius: 0.5em;
    border-radius: 0 0.5em 0.5em 0;
    text-align: right;
}

.action-tabs li:hover {
    margin-right: 0;
    -moz-transition: all 100ms;
    -webkit-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}

.action-tabs.right li:hover {
    margin-left: 0;
}

.action-tabs li a {
    display: block;
    margin: -0.667em -0.5em -0.667em -0.667em;
    padding: 0.583em 0.5em 0.583em 0.583em;
    border: 0.083em solid;
    border-color: #c8cacc white #777a7d #aeb0b4;
    border-right: 0;
    -moz-border-radius: 0.5em 0 0 0.5em;
    -webkit-border-top-left-radius: 0.5em;
    -webkit-border-bottom-left-radius: 0.5em;
    border-radius: 0.5em 0 0 0.5em;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #82858b,
            #9a9ea3
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#82858b),
            to(#9a9ea3)
    );
}

.action-tabs.right li a {
    margin: -0.667em -0.667em -0.667em -0.5em;
    padding: 0.583em 0.583em 0.583em 0.5em;
    border-left: 0;
    border-right: 0.083em solid;
    border-color: #c8cacc #77797e #777a7d white;
    -moz-border-radius: 0 0.5em 0.5em 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-right-radius: 0.5em;
    -webkit-border-bottom-right-radius: 0.5em;
    border-radius: 0 0.5em 0.5em 0;
    text-align: right;
}

.action-tabs li:hover a {
    border-color: #dcddde white #999a9d #cfd0d3;
    background: -moz-linear-gradient(
            top,
            #afb0b4,
            #c7c9cd
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#afb0b4),
            to(#c7c9cd)
    );
}

.action-tabs.right li:hover a {
    border-color: #dcddde #9b9da0 #999a9d white;
}

/****************** Messages ********************/
.message {
    margin-bottom: 2.5em;
}

section .message {
    margin-bottom: 1.667em;
}

/**************** Content columns ***************/
.content-columns {
    position: relative;
    z-index: 89;
    margin: 0 -1.417em;
}

.content-columns:last-child {
    margin-bottom: -1.667em;
}

/* IE class */
.content-columns.last-child {
    margin-bottom: -1.667em;
}

.block-controls + .content-columns {
    margin-top: -1.667em;
}

.block-content.no-title .content-columns:first-child {
    margin-top: -1.667em;
}

/* IE class */
.block-content.no-title .content-columns.first-child {
    margin-top: -1.667em;
}

.block-content.no-padding .content-columns:first-child {
    margin-top: 0;
}

/* IE class */
.block-content.no-padding .content-columns.first-child {
    margin-top: 0;
}

.content-left {
    float: left;
    width: 50%;
    margin-left: -0.25em;
}

.content-right {
    float: right;
    width: 50%;
    margin-right: -0.25em;
}

.content-columns .content-columns-sep {
    position: absolute;
    z-index: 88;
    top: 0;
    bottom: 0;
    width: 0.417em;
    left: 50%;
    margin-left: -0.25em;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            left,
            #e6e6e6,
            #c4c4c4
    );
    background: -webkit-gradient(
            linear,
            left top, right top,
            from(#e6e6e6),
            to(#c4c4c4)
    );
    border-left: 0.1em solid #999999;
    border-right: 0.1em solid #999999;
}

/* Left column of 30% */
.content-columns.left30 .content-left {
    width: 30%;
}

.content-columns.left30 .content-right {
    width: 70%;
}

.content-columns.left30 .content-columns-sep {
    left: 30%;
}

/* right column of 30% */
.content-columns.right30 .content-left {
    width: 70%;
}

.content-columns.right30 .content-right {
    width: 30%;
}

.content-columns.right30 .content-columns-sep {
    left: 70%;
}

.content-columns .message {
    margin: 0 !important;
    border-width: 1px 0;
}

.content-columns .message:last-child {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    border-radius: 0;
    border-bottom: 0;
}

/* IE class */
.content-columns .message.last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.content-columns:last-child .content-left > :last-child {
    -moz-border-radius-bottomleft: 0.167em;
    -webkit-border-bottom-left-radius: 0.167em;
    border-bottom-left-radius: 0.167em;
}

.content-columns:last-child .content-right > :last-child {
    -moz-border-radius-bottomright: 0.167em;
    -webkit-border-bottom-right-radius: 0.167em;
    border-bottom-right-radius: 0.167em;
}

.block-content.no-title .content-columns:first-child .content-left > :first-child {
    -moz-border-radius-topleft: 0.167em;
    -webkit-border-top-left-radius: 0.167em;
    border-top-left-radius: 0.167em;
}

.block-content.no-title .content-columns:first-child .content-right > :last-child {
    -moz-border-radius-topright: 0.167em;
    -webkit-border-top-right-radius: 0.167em;
    border-top-right-radius: 0.167em;
}

/**************** Drop-down menu ****************/
.with-menu,
.menu-opener {
    padding-right: 1.75em;
    position: relative;
    z-index: 98;
}

/* IE class */
.ie .block-content .with-menu,
.ie .block-content .menu-opener {
    padding-right: 1.75em;
}

.with-menu:hover,
.menu-opener:hover {
    z-index: 99;
}

.menu-opener > a {
    position: relative;
    z-index: 100;
    color: inherit;
}

.menu-opener > a:hover {
    color: #39c;
}

.menu-opener > a:hover ~ .menu > ul {
    display: block;
}

.button.with-menu, .button.menu-opener,
.form legend.with-menu, .form legend.menu-opener,
.mini-menu.with-menu, .mini-menu.menu-opener {
    padding-right: 2.25em;
}

/* IE class */
.ie .block-content .button.with-menu,
.ie .block-content .button.menu-opener,
.ie .block-content .mini-menu.with-menu,
.ie .block-content .mini-menu.menu-opener {
    padding-right: 2.25em;
}

.menu,
.menu-opener .menu-arrow {
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0;
    bottom: 0;
    font-weight: normal;
    line-height: 1.25em;
}

.with-menu .menu,
.menu-opener .menu-arrow {
    width: 1.75em;
    background-size: 2px 100%;
    -moz-background-size: 2px 100%;
    -webkit-background-size: 2px 100%;
}

.menu-opener .menu {
    left: 0;
}

.with-menu .menu > img,
.menu-opener .menu-arrow > img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -7px;
}

.menu ul {
    position: absolute;
    z-index: 999910;
    top: 100%;
    left: 1px;
    border: 1px solid white;
    padding: 0.25em 0;
    margin: 0;
    width: 15em;
    display: none;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
    -moz-border-radius: 0 0.25em 0.25em 0.25em;
    -webkit-border-radius: 0.25em;
    -webkit-background-clip: padding-box;
    -webkit-border-top-left-radius: 0;
    border-radius: 0 0.25em 0.25em 0.25em;
}

.menu-opener .menu > ul {
    left: -1px;
}

.menu ul.reverted {
    -moz-border-radius: 0.25em 0 0.25em 0.25em;
    -webkit-border-radius: 0.25em;
    -webkit-background-clip: padding-box;
    -webkit-border-top-right-radius: 0;
    border-radius: 0.25em 0 0.25em 0.25em;
}

.menu > ul.reverted {
    left: auto;
    right: 1px;
}

.menu-opener .menu > ul.reverted {
    right: -1px;
}

.menu:hover > ul,
.menu :hover > ul {
    display: block;
}

.menu ul li ul {
    display: block;
    top: 0.6em;
    left: 94%;
    width: 4px;
    height: 6px;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    border-radius: 0;
}

.menu ul li ul li {
    display: none;
}

.menu ul li:hover > ul {
    top: -0.167em;
    left: 98%;
    width: 15em;
    height: auto;
    border: 1px solid white;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.menu ul li:hover > ul.reverted {
    left: auto;
    right: 98%;
}

.menu ul li:hover > ul > li {
    display: block;
}

.menu ul li {
    position: relative;
    z-index: 999911;
    padding: 0.333em 0.833em 0.417em 35px;
    margin: 0;
    color: #999999;
    -moz-text-shadow: 1px 1px 0 white;
    -webkit-text-shadow: 1px 1px 0 white;
    text-shadow: 1px 1px 0 white;
    background-repeat: no-repeat;
    background-position: 5px 3px;
}

/* IE class */
.ie7 .menu > ul > li,
.ie7 .menu ul li:hover > ul > li {
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
    text-indent: 35px;
}

.menu ul li.sep {
    height: 0;
    font-size: 0;
    line-height: 0;
    padding: 0;
    margin: 2px 0;
    border-top: 1px solid #adadad;
    border-bottom: 1px solid white;
}

/* IE class */
.ie7 .menu ul li.sep {
    z-index: 999910;
}

.menu ul li a {
    display: block;
    margin: -0.333em -0.833em -0.417em -9px;
    padding: 0.333em 0.833em 0.417em 9px;
    color: #1e343f;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    text-shadow: none;
}

/* IE class */
.ie7 .menu ul li a {
    margin-right: 0;
    margin-left: 26px;
    text-indent: 0;
}

.menu ul li:hover {
    z-index: 999912;
    background-color: #c0c0c0;
}

.menu ul li.sep:hover {
    z-index: 999911;
}

.menu ul li:hover > a {
    background: #4d4d4d;
    color: white;
}

.menu .icon_delete {
    background-image: url(../imgs/cross-circle.png);
}

nav > ul > li > ul > li.with-menu,
nav > ul > li > ul > li.menu-opener {
    padding-right: 2.3em;
}

nav > ul > li > ul > li.with-menu > a,
nav > ul > li > ul > li.menu-opener > a {
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-right: 0.8em;
}

nav > ul > li > ul > li.with-menu .menu,
nav > ul > li > ul > li.menu-opener .menu-arrow {
    width: 1.75em;
    font-size: 1.2em;
    height: 1.834em; /* Chrome 5 is one pixel short with 0.833, dunno why... */
    line-height: 1.833em;
    text-transform: none;
    top: 1px;
    right: 1px;
    -moz-border-radius-topright: 0.3em;
    -moz-border-radius-bottomright: 0.3em;
    -webkit-border-top-right-radius: 0.3em;
    -webkit-border-bottom-right-radius: 0.3em;
    border-top-right-radius: 0.3em;
    border-bottom-right-radius: 0.3em;
}

nav > ul > li > ul > li.menu-opener .menu {
    font-size: 1.2em;
    line-height: 1.25em;
    text-transform: none;
}

nav > ul > li > ul > li.with-menu.current .menu,
nav > ul > li > ul > li.menu-opener.current .menu-arrow {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background: none !important;
    height: 2.333em;
    line-height: 2.333em;
    border-left: 1px solid #ccc;
}

nav > ul > li > ul > li.with-menu.current .menu:hover,
nav > ul > li > ul > li.menu-opener.current .menu-arrow:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

nav > ul > li > ul > li.with-menu .menu > img,
nav > ul > li > ul > li.menu-opener .menu-arrow > img {
    margin-top: -9px;
    margin-left: -8px;
}

nav > ul > li > ul > li.with-menu .menu > ul {
    line-height: 1.2em;
    left: -1px;
}

nav > ul > li > ul > li .menu > ul,
nav > ul > li > ul > li .menu ul li:hover > ul {
    background-color: #1c1e20;
    border-color: #b3b3b3;
}

nav > ul > li > ul > li .menu ul li {
    color: #666666;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    text-shadow: none;
}

nav > ul > li > ul > li .menu ul li a {
    color: white;
}

nav > ul > li > ul > li .menu ul li.sep {
    border-top-color: black;
    border-bottom-color: #666666;
}


.block-content h1.with-menu,
.block-content .h1.with-menu,
.block-content h1.menu-opener,
.block-content .h1.menu-opener {
    padding-right: 1.667em;
}

.block-content h1 .menu,
.block-content .h1 .menu {
    font-size: 0.667em;
    -moz-border-radius: 0 0.278em 0.278em 0;
    -webkit-border-top-right-radius: 0.278em;
    -webkit-border-bottom-right-radius: 0.278em;
    border-radius: 0 0.278em 0.278em 0;
}

.block-content h1.menu-opener .menu:hover,
.block-content .h1.menu-opener .menu:hover {
    background: none;
}

.block-content h1 .menu-arrow,
.block-content .h1 .menu-arrow {
    font-size: 0.667em;
}

.block-content h1 .menu > ul,
.block-content h1 .menu ul li:hover > ul,
.block-content .h1 .menu > ul,
.block-content .h1 .menu ul li:hover > ul {
    background-color: #006699;
    border-color: #99ccff;
}

.block-content h1 .menu ul li,
.block-content .h1 .menu ul li {
    color: #3399cc;
    -moz-text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    -webkit-text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
}

.block-content h1 .menu ul li a,
.block-content .h1 .menu ul li a {
    color: white;
}

.block-content h1 .menu ul li:hover,
.block-content .h1 .menu ul li:hover {
    background-color: #70b7db;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    text-shadow: none;
}

.block-content h1 .menu ul li:hover > a,
.block-content .h1 .menu ul li:hover > a {
    background-color: #004a6f;
}

.block-content h1 .menu ul li.sep,
.block-content .h1 .menu ul li.sep {
    border-top-color: #004a6f;
    border-bottom-color: #84c8e1;
}

#contextMenu.menu {
    top: 0;
    left: 0;
    bottom: auto;
    width: 0;
    display: none;
    padding: 1em;
    margin: -1em 0 0 -1em;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    -webkit-background-clip: padding-box;
    border-radius: 1em;
    background: rgba(255, 255, 255, 0.5);
}

#contextMenu.menu > ul {
    display: block;
    top: 50%;
    left: 50%;
}

/********************* Footer *******************/

.footer-centro {
    display: table;
    margin: auto;
}

footer {
    vertical-align: middle;
    display: table-cell;
    margin: auto;
    text-align: center;
    position: fixed;
    z-index: 100;
    left: 0;
    right: 0;
    bottom: 0;
}

footer .float-left,
footer .float-right {
    position: absolute;
    bottom: 0;
}

footer .float-left {
    left: 0;
}

footer .float-right {
    right: 0;
}

footer .float-left .button,
footer .float-right .button {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    border-radius: 0;
    margin: 0;
    display: block;
    float: left;
    border-bottom: 0;
}

footer .float-left .button:first-child {
    border-left: 0;
}

/* IE class */
footer .float-left .button.first-child {
    border-left: 0;
}

footer .float-left .button:last-child {
    -moz-border-radius-topright: 0.417em;
    -webkit-border-top-right-radius: 0.417em;
    border-top-right-radius: 0.417em;
}

footer .float-right .button:last-child {
    border-right: 0;
}

/* IE class */
footer .float-right .button.last-child {
    border-right: 0;
}

footer .float-right .button:first-child {
    -moz-border-radius-topleft: 0.417em;
    -webkit-border-top-left-radius: 0.417em;
    border-top-left-radius: 0.417em;
}

/****************** Modal window ****************/
#modal {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    z-index: 999980;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div.modal-window {
    position: absolute;
    left: 0;
    top: 0;
    -moz-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.75);
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.75);
}

.modal-content {
    overflow: hidden;
    margin: -2.833em -1.667em -1.667em;
    padding: 2.833em 1.667em 1.667em;
}

.no-title .modal-content {
    margin-top: -1.667em;
    padding-top: 1.667em;
}

.modal-content + .block-footer {
    margin-top: 1.667em;
}

.modal-content.modal-scroll {
    overflow: auto;
}

#modal > .block-border > .block-content {
    z-index: 90;
}

#modal h1 {
    margin-bottom: 15px;
    cursor: move;
    -webkit-user-select: none;
    -moz-user-select: none;
}

.modal-iframe-wrapper {
    margin: -2.833em -1.667em -1.667em;
}

.no-title .modal-iframe-wrapper {
    margin-top: -1.667em;
}

.modal-iframe-wrapper + .block-footer {
    margin-top: 1.667em;
}

iframe.modal-content {
    overflow: auto;
    padding: 0;
    margin: 0;
}

.no-title iframe.modal-content {
    margin-top: 0;
    padding-top: 0;
}

.modal-loading {
    background: url(../imgs/arbo-loader.gif) no-repeat center 3em;
    height: 4em;
    padding-top: 4.5em;
    color: #999999;
    text-align: center;
}

#modal .block-border > .action-tabs.right {
    padding-top: 1em;
}

#modal .block-content > .action-tabs.right {
    padding-top: 0;
    margin-top: -2em;
}

/* Resizing zones */
.modal-resize-tl,
.modal-resize-t,
.modal-resize-tr,
.modal-resize-r,
.modal-resize-br,
.modal-resize-b,
.modal-resize-bl,
.modal-resize-l {
    background: url(../imgs/trans.png);
    position: absolute;
    z-index: 89;
}

.modal-resize-tl {
    top: 0;
    left: 0;
    width: 2em;
    height: 1em;
    cursor: nw-resize;
}

.modal-resize-t {
    top: 0;
    left: 2em;
    right: 2em;
    height: 1em;
    cursor: n-resize;
}

.modal-resize-tr {
    top: 0;
    right: 0;
    width: 2em;
    height: 1em;
    cursor: ne-resize;
}

.modal-resize-r {
    top: 1em;
    right: 0;
    width: 1em;
    bottom: 1em;
    cursor: e-resize;
}

.modal-resize-br {
    bottom: 0;
    right: 0;
    width: 2em;
    height: 1em;
    cursor: se-resize;
}

.modal-resize-b {
    bottom: 0;
    left: 2em;
    right: 2em;
    height: 1em;
    cursor: s-resize;
}

.modal-resize-bl {
    bottom: 0;
    left: 0;
    width: 2em;
    height: 1em;
    cursor: sw-resize;
}

.modal-resize-l {
    top: 1em;
    left: 0;
    width: 1em;
    bottom: 1em;
    cursor: w-resize;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
#control-bar:after,
.columns:after,
.content-columns:after,
article:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}

#control-bar,
.columns,
.content-columns,
article {
    display: inline-block;
}

* html #control-bar,
* html .columns,
* html .content-columns,
* html article {
    height: 1%;
}

#control-bar,
.columns,
.content-columns,
article {
    display: block;
}

/***********************/
/**  960.gs.fluid.css **/
/***********************/
/*
  Variable Grid System (Fluid Version).
  Learn more ~ http://www.spry-soft.com/grids/
  Based on 960 Grid System - http://960.gs/ & 960 Fluid - http://www.designinfluences.com/

  Licensed under GPL and MIT.
*/

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.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;
    margin-left: 0.99%;
    margin-right: 0.99%;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
    margin-left: 0;
}

.omega {
    margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
    width: 6.333%;
}

.container_12 .grid_2 {
    width: 14.667%;
}

.container_12 .grid_3 {
    width: 23.0%;
}

.container_12 .grid_4 {
    width: 31.333%;
}

.container_12 .grid_5 {
    width: 39.667%;
}

.container_12 .grid_6 {
    width: 48.0%;
}

.container_12 .grid_7 {
    width: 56.333%;
}

.container_12 .grid_8 {
    width: 64.667%;
}

.container_12 .grid_9 {
    width: 73.0%;
}

.container_12 .grid_10 {
    width: 81.333%;
}

.container_12 .grid_11 {
    width: 89.667%;
}

.container_12 .grid_12 {
    width: 98.0%;
}

/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
    padding-left: 8.333%;
}

.container_12 .prefix_2 {
    padding-left: 16.667%;
}

.container_12 .prefix_3 {
    padding-left: 25.0%;
}

.container_12 .prefix_4 {
    padding-left: 33.333%;
}

.container_12 .prefix_5 {
    padding-left: 41.667%;
}

.container_12 .prefix_6 {
    padding-left: 50.0%;
}

.container_12 .prefix_7 {
    padding-left: 58.333%;
}

.container_12 .prefix_8 {
    padding-left: 66.667%;
}

.container_12 .prefix_9 {
    padding-left: 75.0%;
}

.container_12 .prefix_10 {
    padding-left: 83.333%;
}

.container_12 .prefix_11 {
    padding-left: 91.667%;
}

/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
    padding-right: 8.333%;
}

.container_12 .suffix_2 {
    padding-right: 16.667%;
}

.container_12 .suffix_3 {
    padding-right: 25.0%;
}

.container_12 .suffix_4 {
    padding-right: 33.333%;
}

.container_12 .suffix_5 {
    padding-right: 41.667%;
}

.container_12 .suffix_6 {
    padding-right: 50.0%;
}

.container_12 .suffix_7 {
    padding-right: 58.333%;
}

.container_12 .suffix_8 {
    padding-right: 66.667%;
}

.container_12 .suffix_9 {
    padding-right: 75.0%;
}

.container_12 .suffix_10 {
    padding-right: 83.333%;
}

.container_12 .suffix_11 {
    padding-right: 91.667%;
}

/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
    left: 8.333%;
}

.container_12 .push_2 {
    left: 16.667%;
}

.container_12 .push_3 {
    left: 25.0%;
}

.container_12 .push_4 {
    left: 33.333%;
}

.container_12 .push_5 {
    left: 41.667%;
}

.container_12 .push_6 {
    left: 50.0%;
}

.container_12 .push_7 {
    left: 58.333%;
}

.container_12 .push_8 {
    left: 66.667%;
}

.container_12 .push_9 {
    left: 75.0%;
}

.container_12 .push_10 {
    left: 83.333%;
}

.container_12 .push_11 {
    left: 91.667%;
}

/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
    left: -8.333%;
}

.container_12 .pull_2 {
    left: -16.667%;
}

.container_12 .pull_3 {
    left: -25.0%;
}

.container_12 .pull_4 {
    left: -33.333%;
}

.container_12 .pull_5 {
    left: -41.667%;
}

.container_12 .pull_6 {
    left: -50.0%;
}

.container_12 .pull_7 {
    left: -58.333%;
}

.container_12 .pull_8 {
    left: -66.667%;
}

.container_12 .pull_9 {
    left: -75.0%;
}

.container_12 .pull_10 {
    left: -83.333%;
}

.container_12 .pull_11 {
    left: -91.667%;
}

/***********************/
/**  block-lists.css  **/
/***********************/
/**
 * Block lists styles
*/

/****************** Favorites *******************/
.favorites > li {
    border-top: 1px dotted #999999;
    padding: 0 0 0 75px;
    position: relative;
}

html.dark .favorites > li {
    border-top-color: #bbb;
}

html.dark .white-bg .favorites > li,
html.dark .block-content .favorites > li {
    border-top-color: #999999;
}

.favorites > li:first-child {
    border-top: 0;
}

/* IE class */
.favorites > li.first-child {
    border-top: 0;
}

.favorites > li:hover {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            rgba(0, 0, 0, 0.1),
            rgba(0, 0, 0, 0)
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(rgba(0, 0, 0, 0.1)),
            to(rgba(0, 0, 0, 0))
    );
}

.favorites > li > img {
    position: absolute;
    margin-top: 1.5em;
    margin-left: -60px;
}

.favorites > li > a {
    display: block;
    padding: 0.9em 1em;
    font-size: 1.5em;
    min-height: 1.833em;
    font-weight: bold;
    line-height: 0.833em;
    color: #39c;
}

/* IE class */
.ie7 .favorites > li > a {
    margin-top: -0.667em;
}

html.dark .favorites > li > a {
    color: white;
}

.white-bg .favorites > li > a,
.favorites.white-bg > li > a,
html.dark .block-content .favorites > li > a,
html.dark .white-bg .favorites > li > a,
html.dark .favorites.white-bg > li > a {
    color: #39c;
}

.favorites > li > a small {
    font-size: 0.667em;
    color: #999;
    font-weight: normal;
    text-transform: none;
}

html.dark .favorites > li > a small {
    color: #344147;
}

.white-bg .favorites > li > a small,
.favorites.white-bg > li > a small,
html.dark .block-content .favorites > li > a small,
html.dark .white-bg .favorites > li > a small,
html.dark .favorites.white-bg > li > a small {
    color: #999;
}

/****************** Shortcuts *******************/
.shortcuts-list {
    padding-top: 0.5em;
}

.shortcuts-list li {
    float: left;
}

.shortcuts-list li a {
    display: block;
    width: 7em;
    padding-top: 63px;
    color: #808080;
    text-align: center;
    position: relative;
    padding-bottom: 9px;
    -moz-border-radius: 0.417em;
    -webkit-border-radius: 0.417em;
    -webkit-background-clip: padding-box;
    border-radius: 0.417em;
}

html.dark .shortcuts-list li a {
    color: white;
}

html.dark .block-content .shortcuts-list li a {
    color: #808080;
}

.dark-grey-gradient .shortcuts-list li a,
.shortcuts-list.dark-grey-gradient li a {
    color: white;
}

.shortcuts-list li a:hover {
    background: #E0E0E0;
}

html.dark .shortcuts-list li a:hover {
    background: #404040;
}

html.dark .block-content .shortcuts-list li a:hover {
    background: #E0E0E0;
}

.dark-grey-gradient .shortcuts-list li a:hover,
.shortcuts-list.dark-grey-gradient li a:hover {
    color: white;
    background: #404040;
}

.shortcuts-list li a img {
    position: absolute;
    top: 9px;
    left: 50%;
    margin-left: -24px;
}

/************* Mobile customization *************/

.files {
    padding: 1em 0 0 1em;
}

.files > li {
    float: left;
    width: 100px;
    margin: 0 1em 1em 0;
    color: #666;
    padding-top: 74px;
    text-align: center;
}

.files > li > a {
    display: block;
    padding: 4px 5px 7px;
    line-height: 1.2em;
    height: 2.4em;
    color: #666;
    word-wrap: break-word;
    text-overflow: ellipsis;
}

html.dark .files > li > a {
    color: white;
    -moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

html.dark .block-content .files > li > a {
    color: #666;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    text-shadow: none;
}

.dark-grey-gradient .files > li > a,
.files.dark-grey-gradient > li > a {
    color: white;
    -moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.files > li > a:hover {
    color: #333;
    background: #e0e0e0;
    -moz-border-radius: 0.333em;
    -webkit-border-radius: 0.333em;
    -webkit-background-clip: padding-box;
    border-radius: 0.333em;
}

html.dark .files > li > a:hover {
    color: white;
    background: #404040;
}

html.dark .block-content .files > li > a:hover {
    color: #333;
    background: #e0e0e0;
}

.dark-grey-gradient .files > li > a:hover,
.files.dark-grey-gradient > li > a:hover {
    color: white;
    background: #404040;
}

.files > li > a > span {
    display: block;
    margin: -78px -5px 8px;
    height: 70px;
    line-height: 70px;
}

.files > li > a > span > img {
    vertical-align: middle;
}

.files > li > a > span > img.thumb {
    border: 1px solid white;
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.files > li .mini-menu {
    margin-top: -0.5em;
    margin-right: -1em;
}

/***************** Blocks grid ******************/
ul.grid {
    padding: 0.75em 0 0 0.75em;
}

/* IE class */
.ie7 ul.grid {
    padding-bottom: 0.75em;
}

ul.grid > li {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #f5f5f5,
            #cccccc
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#f5f5f5),
            to(#cccccc)
    );
    border: 1px solid white;
    -moz-border-radius: 0.417em;
    -webkit-border-radius: 0.417em;
    -webkit-background-clip: padding-box;
    border-radius: 0.417em;
    padding: 0.75em;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    color: #333333;
    float: left;
    width: 17em;
    position: relative;
    margin: 0 0.75em 0.75em 0;
}

ul.grid > li .grid-picto {
    margin: -0.75em 1em -0.75em -0.75em;
    padding: 0.75em 0.75em 0.75em 3.9em;
    background-repeat: no-repeat;
    background-position: 0.75em 0.75em;
    border-right: 1px solid #b3b3b3;
}

ul.grid > li .grid-name {
    color: #373737;
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 0.25em;
}

ul.grid > li .grid-details {
    color: #808080;
}

ul.grid > li .grid-details b {
    color: #333333;
    font-weight: normal;
}

ul.grid > li .grid-actions {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1.7em;
    border-left: 1px solid white;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #f0f0f0,
            #b3b3b3
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#f0f0f0),
            to(#b3b3b3)
    );
    -moz-border-radius: 0 0.333em 0.333em 0;
    -webkit-border-top-right-radius: 0.333em;
    -webkit-border-bottom-right-radius: 0.333em;
    border-radius: 0 0.333em 0.333em 0;
}

ul.grid > li .grid-actions li {
    border-top: 1px solid white;
    border-bottom: 1px solid #b3b3b3;
    text-align: center;
    height: 1.75em;
    line-height: 1.75em;
}

ul.grid > li .grid-actions li:first-child {
    border-top: none;
}

ul.grid > li .grid-actions li:last-child {
    border-bottom: none;
}

/* IE class */
ul.grid > li .grid-actions li.last-child {
    border-bottom: none;
}

ul.grid > li .grid-actions li img {
    margin: 0 -1px -3px 0;
}

/***************** Blocks lists *****************/
.task,
.blocks-list > li,
.mini-blocks-list > li {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #f7f7f7,
            #e6e6e6
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#f7f7f7),
            to(#e6e6e6)
    );
    border: 1px solid white;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 89;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    -webkit-background-clip: padding-box;
    border-radius: 0.25em;
    color: #666666;
    line-height: 1.25em;
}

.ie .task,
.ie .blocks-list > li,
.ie .mini-blocks-list > li {
    border-color: #cccccc;
}

.task {
    padding: 1.667em 1.667em 0;
    margin-bottom: 1.667em;
}

.task + .task.with-legend {
    margin-top: 2.5em;
}

.task .task-description {
    padding-bottom: 1.667em;
}

.task .floating-tags {
    margin: -0.667em -0.667em -0.667em 1.5em;
}

.task:hover {
    background: #dbe8f0;
}

.task-dialog {
    margin: 0 -1.667em;
}

.task-dialog > li {
    border-top: 1px solid #c5c39c;
    padding: 0.75em 0.75em 0.75em 2.5em;
    margin: 0 -1px;
    color: #565340;
    position: relative;
    z-index: 89;
}

.ie .task-dialog > li {
    margin: 0;
}

.task-dialog > li:nth-child(even) {
    background-color: #f7f7df;
}

/* IE class */
.task-dialog > li.even {
    background-color: #f7f7df;
}

.task-dialog > li:last-child {
    -moz-border-radius: 0 0 0.167em 0.167em;
    -webkit-border-bottom-left-radius: 0.167em;
    -webkit-border-bottom-right-radius: 0.167em;
    border-radius: 0 0 0.167em 0.167em;
}

.task-dialog > li.auto-hide {
    display: none;
}

:hover > .task-dialog > li.auto-hide {
    display: block;
}

.task-dialog > li > strong {
    color: #353334;
}

.task-dialog > li > em {
    color: #b1b197;
}

.task-dialog .mini-menu {
    margin-right: -0.5em;
}


.blocks-list > li {
    padding: 1em 0.5em;
    margin-bottom: 0.5em;
}

.mini-blocks-list > li {
    padding: 0.25em 0.5em 0.417em;
    margin-bottom: 0.5em;
}

.blocks-list > li a,
.mini-blocks-list > li a {
    color: #666666;
}

.blocks-list > li img,
.mini-blocks-list > li img {
    margin-bottom: -4px;
}

.blocks-list > li .tags.float-right,
.mini-blocks-list > li .tags.float-right {
    margin-top: -0.417em;
    margin-bottom: -0.333em;
}

.mini-blocks-list > li .tags.float-right {
    margin-right: -0.417em;
}

/* IE class */
.ie7 .blocks-list > li .tags.float-right {
    margin-top: -0.25em;
}

/* IE class */
.ie7 .mini-blocks-list > li .tags.float-right {
    margin-top: -0.167em;
}

/****************** Icon list *******************/
.icon-list {
    margin: 0 -19px 0.833em -7px;
}

.icon-list li {
    float: left;
    padding: 7px 26px 21px 61px;
    width: 5em;
    height: 2.5em;
    margin-top: 0.75em;
    font-size: 1.5em;
    font-weight: bold;
}

.icon-list li a {
    display: block;
    margin: -7px -26px -21px -61px;
    padding: 7px 26px 21px 61px;
    width: 5em;
    height: 2.5em;
}

html.dark .icon-list li a {
    color: white;
}

html.dark .block-content .icon-list li a {
    color: #39c;
}

.icon-list li a:hover,
html.dark .icon-list li a:hover,
html.dark .block-content .icon-list li a:hover {
    color: #33CCFF;
}

.icon-list li small {
    font-size: 0.667em;
    font-weight: normal;
    text-transform: none;
    vertical-align: 20%;
}

html.dark .icon-list li small {
    color: #b0b0b0;
}

html.dark .block-content .icon-list li small {
    color: #808080;
}

.icon-list li .icon {
    display: block;
    float: left;
    width: 48px;
    height: 48px;
    margin: -3px 0 0 -54px;
    background-position: center center;
    background-repeat: no-repeat;
}

/************* Small files icon list ************/
.small-files-list li {
    padding: 0.25em 0 0 42px;
    color: black;
    min-height: 32px;
    margin-bottom: 0.25em;
    line-height: 1.083em;
}

.small-files-list li:last-child {
    margin-bottom: 0;
}

/* IE class */
.small-files-list li.last-child {
    margin-bottom: 0;
}

.small-files-list li a {
    display: block;
    margin: -0.25em 0 0 -42px;
    padding: 0.25em 0 0 42px;
    color: black;
}

.small-files-list li a:hover {
    color: #3399cc;
}

.small-files-list li small {
    color: #999999;
}

/*************** Extended infos list ************/
.extended-list > li {
    border-top: 1px dotted #afafaf;
    padding: 1.667em;
    position: relative;
    z-index: 89;
}

.extended-list > li:hover {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            rgba(0, 0, 0, 0.1),
            rgba(0, 0, 0, 0)
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(rgba(0, 0, 0, 0.1)),
            to(rgba(0, 0, 0, 0))
    );
}

.extended-list > li:first-child {
    border-top: 0;
}

/* IE class */
.extended-list > li.first-child {
    border-top: 0;
}

.extended-list > li > a,
.extended-list > li > span {
    font-size: 1.5em;
    font-weight: bold;
    display: block;
    float: left;
    padding-left: 54px;
    white-space: nowrap;
    min-height: 48px;
    position: relative;
}

html.dark .extended-list > li > a,
html.dark .extended-list > li > span {
    color: white;
}

html.dark .block-content .extended-list > li > a,
html.dark .block-content .extended-list > li > span {
    color: #39c;
}

.extended-list > li > a:hover,
html.dark .extended-list > li > a:hover,
html.dark .extended-list > li > span:hover,
html.dark .block-content .extended-list > li > a:hover,
html.dark .block-content .extended-list > li > span:hover {
    color: #33CCFF;
}

.extended-list > li > a small {
    font-size: 0.667em;
    font-weight: normal;
    text-transform: none;
    vertical-align: 20%;
}

html.dark .extended-list > li > a small {
    color: #b0b0b0;
}

html.dark .block-content .extended-list > li > a small {
    color: #808080;
}

.extended-list > li > a .icon {
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    width: 48px;
    height: 48px;
    background-position: center center;
    background-repeat: no-repeat;
}

.extended-list .extended-options {
    float: right;
}

.extended-list .extended-options li {
    float: left;
    margin-left: 1.5em;
    line-height: 1.75em;
}

html.dark .extended-list .extended-options li {
    color: white;
}

html.dark .block-content .extended-list .extended-options li {
    color: #333;
}

.extended-list .extended-options li:first-child {
    margin-left: 0;
}

/* IE class */
.extended-list .extended-options li.first-child {
    margin-left: 0;
}


/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.shortcuts-list:after,
.files:after,
.task .task-description:after,
.blocks-list > li:after,
.mini-blocks-list > li:after,
.icon-list:after,
.extended-list li:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}

.shortcuts-list,
.files,
.task .task-description,
.blocks-list > li,
.mini-blocks-list > li,
.icon-list,
.extended-list li {
    display: inline-block;
}

* html .shortcuts-list,
* html .files,
* html .task .task-description,
* html .blocks-list > li,
* html .mini-blocks-list > li,
* html .icon-list,
* html .extended-list li {
    height: 1%;
}

.shortcuts-list,
.files,
.task .task-description,
.blocks-list > li,
.mini-blocks-list > li,
.icon-list,
.extended-list li {
    display: block;
}

/***********************/
/**     simple-list.css     **/
/***********************/
/**
 * Simple lists styles
*/
.bullet-list li {
    line-height: 1.25em;
    margin-bottom: 0.75em;
    padding-left: 1.5em;
    padding-top: 0.083em;
}

.keywords {
    font-size: 0.833em;
    line-height: 2.2em;
}

.keywords li {
    background: none repeat scroll 0 0 #3399CC;
    border-radius: 0.4em 0.4em 0.4em 0.4em;
    color: white;
    display: inline-block;
    font-weight: bold;
    line-height: 1.6em;
    padding: 0.2em 0.5em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ie7 .keywords li {
    display: inline;
    margin-right: 0.3em;
}

.keywords li.blue-keyword {
    background-color: #3399CC;
}

.keywords li.orange-keyword {
    background-color: #CC9900;
}

.keywords li.purple-keyword {
    background-color: #CC0066;
}

.keywords li.green-keyword {
    background-color: #009900;
}

.keywords li a {
    color: white;
    margin: -0.4em -0.5em;
    padding: 0.4em 0.5em;
}

.keywords li img {
    margin-bottom: -4px;
}

.ie7 .keywords li img {
    margin-bottom: 0;
    vertical-align: middle;
}

.table tbody th .keywords, .table tbody td .keywords {
    margin: -0.3em -0.2em;
}

ul.floating-tags {
    float: right;
    margin-bottom: 0;
    width: 10em;
}

ul.tags {
    line-height: 2em;
}

ul.tags li, ul.floating-tags li {
    background: none no-repeat scroll 0.2em center #808080;
    border-radius: 0.4em 0.4em 0.4em 0.4em;
    color: white;
    font-size: 0.833em;
    line-height: 1.3em;
    padding: 0.4em 0.5em;
    text-transform: uppercase;
    white-space: nowrap;
}

ul.tags li {
    display: inline-block;
}

.ie7 ul.tags li {
    float: left;
    margin-right: 0.25em;
}

.ie7 ul.tags li.last-child {
    margin-right: 0;
}

ul.floating-tags li {
    margin-bottom: 0.3em;
}

ul.floating-tags li:last-child {
    margin-bottom: 0;
}

ul.floating-tags li.last-child {
    margin-bottom: 0;
}

ul.tags li a, ul.floating-tags li a {
    color: white;
}

ul.tags .tag-time, ul.tags .tag-tags, ul.tags .tag-user, ul.floating-tags .tag-time, ul.floating-tags .tag-tags, ul.floating-tags .tag-user {
    padding-left: 2em;
}

.small-pagination {
    text-align: center;
}

ul + .small-pagination {
    margin-top: -0.667em;
}

.small-pagination li {
    background: none repeat scroll 0 0 #D0D0D0;
    border-radius: 0.778em 0.778em 0.778em 0.778em;
    color: #666666;
    display: inline-block;
    font-size: 0.75em;
    font-weight: bold;
    height: 1.555em;
    line-height: 1.555em;
    min-width: 1em;
    padding: 0 0.333em 0 0.222em;
    text-align: center;
}

.ie7 .small-pagination li {
    display: inline;
    margin-right: 0.333em;
}

.ie7 .small-pagination li.last-child {
    display: inline;
    margin-right: 0;
}

.small-pagination li a {
    background-color: #3399CC;
    border-radius: 0.778em 0.778em 0.778em 0.778em;
    color: white;
    display: block;
    height: 1.555em;
    margin: 0 -0.333em 0 -0.222em;
    min-width: 1em;
    padding: 0 0.333em 0 0.222em;
}

.small-pagination li.current a, .small-pagination li a:hover {
    background-color: #7CC5E9;
}

.small-pagination li.prev, .small-pagination li.next {
    background: none repeat scroll 0 0 transparent;
    vertical-align: middle;
}

.ie7 .small-pagination li.prev, .ie7 .small-pagination li.next {
}

.small-pagination li.prev a, .small-pagination li.next a {
    margin: -0.111em -0.444em -0.111em -0.333em;
    overflow: hidden;
    padding: 0.111em 0.444em 0.111em 0.333em;
    text-indent: 100em;
    width: 1em;
}

.ie7 .small-pagination li.prev a, .ie7 .small-pagination li.next a {
    background-position: 0 0;
}

ul.arbo {
    margin-top: 0.5em;
}

ul.arbo li {
    line-height: 1.333em;
    padding-bottom: 0.333em;
    padding-left: 20px;
}

ul.arbo li > a, ul.arbo li > span {
    color: #333333;
    display: block;
    padding-left: 12px;
}

.ie7 ul.arbo li > a, .ie7 ul.arbo li > span {
    float: left;
}

.dark-grey-gradient ul.arbo li > a, .dark-grey-gradient ul.arbo li > span {
    color: white;
}

ul.arbo li > a:hover span, ul.arbo li > a.current span {
    background: none repeat scroll 0 0 #999999;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    color: white;
    margin: -0.083em -0.25em -0.167em;
    padding: 0.083em 0.25em 0.167em;
}

ul.arbo li.closed ul {
    display: none;
}

ul.arbo li ul li:first-child {
    background-position: 8px 1.167em;
    padding-top: 0.5em;
}

ul.arbo li ul li.first-child {
    background-position: 8px 1.167em;
    padding-top: 0.5em;
}

ul.arbo li ul li:only-child {
    background-position: 8px -1px;
}

ul.arbo li ul li.first-child.last-child {
    background-position: 8px -1px;
}

ul.arbo li span.toggle {
    cursor: pointer;
    float: left;
    height: 1.333em;
    margin: 1px 0 -1px -19px;
    padding: 0;
    width: 16px;
}

ul.arbo li span.toggle:hover {
    background-position: -16px center;
}

ul.arbo li.closed span.toggle {
    background-position: -32px center;
}

ul.arbo li.closed span.toggle:hover {
    background-position: -48px center;
}

ul.arbo li .loading {
    color: #999999;
    padding-left: 32px;
}

ul.arbo li .empty {
    color: #999999;
    font-style: italic;
}

ul.arbo li .document, ul.arbo li .document-access, ul.arbo li .document-binary, ul.arbo li .document-bookmark, ul.arbo li .document-code, ul.arbo li .document-excel, ul.arbo li .document-film, ul.arbo li .document-flash, ul.arbo li .document-illustrator, ul.arbo li .document-image, ul.arbo li .document-music, ul.arbo li .document-office, ul.arbo li .document-pdf, ul.arbo li .document-photoshop, ul.arbo li .document-powerpoint, ul.arbo li .document-text, ul.arbo li .document-web, ul.arbo li .document-word, ul.arbo li .document-zip, ul.arbo li .folder, ul.arbo li .folder-bookmark, ul.arbo li .folder-document, ul.arbo li .folder-music, ul.arbo li .folder-text, ul.arbo li .folder-film, ul.arbo li .folder-image, ul.arbo li .folder-table, ul.arbo li .folder-zipper {
    background-repeat: no-repeat;
    padding-left: 20px;
}

ul.arbo.with-title > li {
    background: none repeat scroll 0 0 transparent;
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.71em;
    padding-bottom: 1em;
    padding-left: 0;
}

ul.arbo.with-title > li > a, ul.arbo.with-title > li > span {
    padding-left: 7px;
}

.ie7 ul.arbo.with-title > li > a, .ie7 ul.arbo.with-title > li > span {
    float: none;
}

ul.arbo.with-title > li > ul {
    font-size: 0.8em;
    font-weight: normal;
    margin-left: 5px;
}

ul.arbo.with-title > li > .title-computer, ul.arbo.with-title > li > .title-picture, ul.arbo.with-title > li > .title-print, ul.arbo.with-title > li > .title-user, ul.arbo.with-title > li > .title-search {
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-bottom: 3px;
    padding-left: 30px;
}

.picto-list li {
    line-height: 1.25em;
    margin-bottom: 0.333em;
    padding: 0.083em 0.083em 0.083em 1.667em;
}

.picto-list.with-line-spacing li {
    margin-bottom: 1em;
}

.picto-list li:last-child {
    margin-bottom: 0;
}

.simple-list li {
    background: none repeat scroll 0 0 #F2F2F2;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    color: #333333;
    margin-bottom: 0.25em;
    padding: 0.75em;
}

.simple-list li:last-child {
    margin-bottom: 0;
}

.simple-list li.last-child {
    margin-bottom: 0;
}

.simple-list li a, .simple-list li span {
    background-position: 0.667em center;
    background-repeat: no-repeat;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    color: #333333;
    display: block;
    margin: -0.75em;
    padding: 0.75em;
}

.simple-list li a:hover, .simple-list li span:hover {
    background-color: #E0E0E0;
}

.simple-list.with-icon li a, .simple-list.with-icon li span, .simple-list .with-icon li a, .simple-list .with-icon li span, .simple-list li.with-icon a, .simple-list li.with-icon span {
    padding-left: 2.5em;
}

.collapsible-list > li {
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    color: #333333;
    margin-bottom: 0.25em;
    padding: 0.75em;
}

.collapsible-list.with-bg > li {
    background: none repeat scroll 0 0 #F2F2F2;
}

.collapsible-list > li:last-child {
    margin-bottom: 0;
}

.collapsible-list > li.last-child {
    margin-bottom: 0;
}

.collapsible-list li a, .collapsible-list li span {
    background-position: 0.417em center;
    background-repeat: no-repeat;
    color: #333333;
    display: block;
    margin: -0.5em;
    padding: 0.5em;
}

.collapsible-list > li > a, .collapsible-list > li > span {
    background-position: 0.667em center;
    margin: -0.75em;
    padding: 0.75em;
}

.collapsible-list.with-bg > li > a, .collapsible-list.with-bg > li > span {
    border-radius: 0.417em 0.417em 0 0.417em;
}

.collapsible-list.with-bg > li.closed > a, .collapsible-list.with-bg > li.closed > span {
    border-bottom-right-radius: 0.417em;
}

.collapsible-list li a:hover, .collapsible-list li span:hover {
    background-color: #E0E0E0;
}

.collapsible-list li ul {
    margin: 0.5em -0.5em 0 1em;
}

.collapsible-list li.closed ul {
    display: none;
}

.collapsible-list > li > ul {
    margin: 0.75em 0 0 0.25em;
}

.collapsible-list li ul li {
    color: #333333;
    padding: 0.5em;
}

.collapsible-list.with-icon a, .collapsible-list.with-icon span, .collapsible-list .with-icon a, .collapsible-list .with-icon span {
    padding-left: 2.25em;
}

.collapsible-list.with-icon > li > a, .collapsible-list.with-icon > li > span, .collapsible-list > li.with-icon > a, .collapsible-list > li.with-icon > span {
    padding-left: 2.5em;
}

.collapsible-list li .toggle {
    cursor: pointer;
    float: left;
    height: 2em;
    margin: -0.5em 2px -0.5em 0;
    padding: 0;
    width: 16px;
}

.collapsible-list li.closed > .toggle {
    background-position: -32px center;
}

.collapsible-list li .toggle:hover {
    background-color: transparent;
    background-position: -16px center;
}

.collapsible-list li.closed > .toggle:hover {
    background-position: -48px center;
}

.collapsible-list > li > .toggle {
    height: 2.5em;
    margin: -0.75em 2px -0.75em 0;
}

.collapsible-list li .toggle + a, .collapsible-list li .toggle + span {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    cursor: pointer;
    margin-left: 18px;
    padding-left: 0.25em;
}

.collapsible-list.with-icon .toggle + a, .collapsible-list.with-icon .toggle + span, .collapsible-list .with-icon .toggle + a, .collapsible-list .with-icon .toggle + span {
    background-position: 0.25em center;
    padding-left: 2em;
}

.with-icon.no-toggle-icon .toggle + a, .with-icon.no-toggle-icon .toggle + span, .with-icon .no-toggle-icon .toggle + a, .with-icon .no-toggle-icon .toggle + span {
    background-image: none !important;
    padding-left: 0.25em;
}

dl.definition dt {
    font-weight: bold;
    line-height: 1.25em;
    margin-bottom: 0.167em;
    padding-left: 20px;
}

dl.definition dd {
    color: #666666;
    line-height: 1.25em;
    margin-bottom: 1em;
    padding-left: 20px;
}

dl.definition dd:last-child {
    margin-bottom: 0;
}

dl.definition dd.last-child {
    margin-bottom: 0;
}

dl.accordion {
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    padding: 1px;
}

.ie dl.accordion {
    border: 1px solid #CCCCCC;
}

dl.accordion dt {
    background: -moz-linear-gradient(center top, #F8F8F8, #E7E7E7) repeat scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    color: #3399CC;
    cursor: pointer;
    padding: 0.75em;
}

dl.accordion dt:first-child {
    border-top-left-radius: 0.417em;
    border-top-right-radius: 0.417em;
}

dl.accordion dt:last-of-type {
    border-bottom-left-radius: 0.417em;
    border-bottom-right-radius: 0.417em;
}

dl.accordion dt.opened {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

dl.accordion dt .number {
    background: -moz-linear-gradient(center top, #72C6E4, #0C5FA5) repeat scroll 0 0 transparent;
    border: 0.083em solid white;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    display: block;
    float: left;
    font-weight: normal;
    margin: -0.333em 0.5em -0.333em -0.333em;
}

dl.accordion dt:hover {
    border-color: #3399CC;
}

dl.accordion dd {
    background: -moz-linear-gradient(center top, rgba(0, 0, 0, 0.1), transparent) no-repeat scroll 0 0 transparent;
    color: #666666;
    padding: 1em;
}


.btn-search {
    border-radius: 5px;
    padding: 5px;
}

/***********************/
/**     table.css     **/
/***********************/
/**
 * Styles for tables and grid view
*/

.table, .with-head {
    margin-bottom: 1.667em;
    border: 1px solid #999999;
}

.table {
    border-collapse: separate;
}

.table:last-child,
.with-head:last-child {
    margin-bottom: 0;
}

/* IE class */
.table.last-child,
.with-head.last-child {
    margin-bottom: 0;
}

.no-margin .table,
.content-columns .table,
.with-head.no-margin,
.content-columns .with-head {
    border: none;
}

.no-margin .table + .no-margin,
.with-head.no-margin + .no-margin {
    margin-top: -1.667em;
}

.no-margin .table.last-child + .no-margin,
.with-head.no-margin.last-child + .no-margin {
    margin-top: 0;
}

.content-columns .table:first-child,
.content-columns .with-head:first-child {
    border: none;
}

/* IE class */
.content-columns .table.first-child,
.content-columns .with-head.first-child {
    border: none;
}

.content-columns .table,
.content-columns .with-head {
    margin-bottom: 0;
}

.table thead th,
.table thead td,
.head {
    -webkit-background-size: 100% 100% !important;
    -moz-background-size: 100% 100% !important;
    -o-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    background: -moz-linear-gradient(
            top,
            #cccccc,
            #a4a4a4
    ) !important;
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#cccccc),
            to(#a4a4a4)
    ) !important;
    color: white !important;
    -moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7) !important;
    -webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7) !important;
    border-top: 1px solid white !important;
    border-left: 1px solid #dddddd !important;
    border-right: 1px solid #999999 !important;
    border-bottom: 1px solid #828282 !important;
}

.table thead th,
.table thead td {
    vertical-align: middle;
    text-align: left;
    padding: 0.5em 0.75em;
}

.table thead th.sorting, .table thead th.sorting_asc, .table thead th.sorting_desc,
.table thead td.sorting, .table thead td.sorting_asc, .table thead td.sorting_desc {
    cursor: pointer;
}

.head {
    font-weight: bold;
    line-height: 1.5em;
}

.head > div {
    float: left;
    padding: 0.5em 2em 0.5em 0.75em;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #999999;
    color: white;
    margin: -1px 0 0 0;
    -moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    -webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

.head > div:first-child {
    margin-left: -1px;
}

/* IE class */
.head > div.first-child {
    margin-left: -1px;
}

.head > div:last-of-type {
    border-right: none;
}

/* IE class */
.head > div.last-of-type {
    border-right: none;
}

.head .button {
    float: right;
    margin: 0.25em 0.5em 0 0;
}

.head > div .button {
    float: left;
    margin: -0.167em 0.5em -0.333em 0;
}

.head > div .button:last-child {
    margin-right: 0;
}

/* IE class */
.head > div .button.last-child {
    margin-right: 0;
}

.table tbody td,
.table tfoot th,
.table tfoot td {
    vertical-align: top;
    text-align: left;
    padding: 0.5em;
    border: 1px solid none;
}

#td_conteudo .div_grid_fornecedores tr :hover {
    background-color: #ADADAD !important;
    color: #212121 !important;
}

#td_conteudo_objetos .div_grid_objetos tr :hover {
    background-color: #ADADAD !important;
    color: #212121 !important;
}

.table tbody tr td {
    background-color: #FFF;
}

.table thead tr td {
    -moz-border-radius: 5px 5px 0px 0px !important;
    -webkit-border-radius: 5px 5px 0px 0px !important;
    border-radius: 5px 5px 0px 0px !important;
    background-color: #FFF !important;
    background: #FFF !important;
    border: none !important;
}

.table tfoot tr td {
    -moz-border-radius: 0px 0px 5px 5px !important;
    -webkit-border-radius: 0px 0px 5px 5px !important;
    border-radius: 0px 0px 5px 5px !important;
    background-color: #FFF !important;
    background: #FFF !important;
    border: none !important;
    margin-top: -1px !important;
}

table.table-small tbody td {
    padding: 0.2em;
}

/*retirado 'tarefa:15775'
table tbody td:hover {
  background-color: #212121;
}*/
.table tbody tr.white td .table tbody td,
.table tbody td {
    color: #212121 !important;
}

table tbody td[valign=top] {
    vertical-align: top !important;
}

table thead th[align=center],
table tbody td[align=center],
table tfoot td[align=center] {
    text-align: center !important;
}

table thead th[align=right],
table tbody td[align=right],
table tfoot td[align=right] {
    text-align: right !important;
}

.table tfoot td {
    border-top: 1px solid #FF9900 !important;
    -o-background-size: 100% 100% !important;
    -moz-background-size: 100% 100% !important;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    background: -moz-linear-gradient(
            top,
            #333333,
            #999999
    ) !important;
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#333333),
            to(#999999)
    ) !important;
    color: white !important;
}

/* IE class */
.table tbody td.first-child,
.table tfoot td.first-child {
    border-left: none;
}

/* IE class */
.table tbody tr.white td .table tbody tr:nth-child(even) td,
.table tbody tr:nth-child(even) td {
    background: #e6e6e6 !important;
}

/* IE class */
.table tbody tr.white td .table tbody tr.even td,
.table tbody tr.even td {
    background: #e6e6e6 !important;
}

.table tbody tr.white td {
    background: #ffffff !important;
}

.table_hover tbody tr:hover td {
    background: #d1e5ef !important;
}

.table .black-cell,
.head .black-cell {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #4c4c4c,
            #242424
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#4c4c4c),
            to(#242424)
    );
    border-top-color: #7f7f7f;
    border-left: none;
    border-right-color: #191919;
    min-width: 1.333em;
    padding: 0.5em 0.583em;
}

/* IE class */
.ie7 .head .black-cell {
    height: 1.5em;
    position: relative;
    z-index: 89;
}

.head .black-cell.with-gap {
    border-right-color: white;
    margin-right: 0.25em
}

.head .black-cell.with-gap + .black-cell {
    border-left: 1px solid #999999;
}

.table .black-cell span,
.head .black-cell span {
    display: block;
    height: 2.5em;
    background-repeat: no-repeat;
    background-position: center;
    margin: -0.5em -0.75em;
}

/* IE class */
.ie7 .head .black-cell span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
    padding: 0;
}

.table .black-cell span.error, .with-head .black-cell span.error {
    background-image: url(../imgs/cross-circle.png);
}

.head > div.black-cell:last-of-type {
    border-right: 1px solid white;
}

/* IE class */
.head > div.black-cell.last-of-type {
    border-right: 1px solid white;
}

.table-actions a img {
    margin: -2px 0;
}

/************ Sort arrows ************/
.column-sort {
    display: block;
    float: left;
    width: 14px;
    margin: -0.583em 0.5em -0.583em -0.75em;
    border-right: 1px solid #dddddd;
}

.head .column-sort {
    margin: -0.5em 0.5em -0.5em -0.75em;
}

.sorting_disabled .column-sort {
    display: none;
}

.column-sort .sort-up,
.column-sort .sort-down {
    display: block;
    width: 13px;
    height: 14px;
    border-right: 1px solid #999999;
}

.column-sort .sort-up {
    background-position: 0 1px;
    border-bottom: 1px solid #828282;
}

.column-sort .sort-down {
    background-position: 0 bottom;
    border-top: 1px solid white;
}

.column-sort .sort-up:hover {
    background-position: -15px 1px;
}

.column-sort .sort-down:hover {
    background-position: -15px bottom;
}

.column-sort .sort-up:active, .column-sort .sort-up.active, .sorting_asc .column-sort .sort-up {
    background-position: -30px 1px;
}

.column-sort .sort-down:active, .column-sort .sort-down.active, .sorting_desc .column-sort .sort-down {
    background-position: -30px bottom;
}

/************ Cell styles ************/
.table-check-cell {
    width: 1em;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.head:after,
ul.grid:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}

.head,
ul.grid {
    display: inline-block;
}

* html .head,
* html ul.grid {
    height: 1%;
}

.head,
ul.grid {
    display: block;
}

/***********************/
/**   calendars.css   **/
/***********************/
/**
 * Styles for the calendars
*/

.mini-calendar,
.medium-calendar {
    padding-top: 1em;
    position: relative;
    z-index: 89;
    text-align: center;
}

.mini-calendar {
    float: left;
}

.next-to-mini-calendar {
    margin-left: 14em;
}

.mini-calendar.float-right {
    float: right;
}

.mini-calendar.float-right + .next-to-mini-calendar {
    margin-left: 0;
    margin-right: 14em;
}

.calendar-controls {
    position: absolute;
    z-index: 89;
    top: 0;
    left: 50%;
    width: 9em;
    margin-left: -5.083em;
    text-align: center;
    line-height: 1.333em;
    padding: 0.25em 0.5em;
    border: 1px solid white;
    -moz-border-radius: 0.417em;
    -webkit-border-radius: 0.417em;
    -webkit-background-clip: padding-box;
    border-radius: 0.417em;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    color: #3399cc;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #f6f6f6,
            #dfdfdf
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#f6f6f6),
            to(#dfdfdf)
    );
}

/* IE class */
.ie .calendar-controls {
    border-color: #cccccc;
}

.calendar-controls .calendar-prev,
.calendar-controls .calendar-next {
    display: block;
    height: 1.333em;
    line-height: 1.333em;
    width: 1.333em;
    padding: 0.25em;
    text-align: center;
    background-size: 2px 100%;
    -moz-background-size: 2px 100%;
    -webkit-background-size: 2px 100%;
    margin: -0.25em 0 -0.333em;
}

.calendar-controls .calendar-prev {
    float: left;
    margin-left: -0.5em;
}

.calendar-controls .calendar-next {
    float: right;
    margin-right: -0.5em;
}

.calendar-controls .calendar-prev img,
.calendar-controls .calendar-next img {
    vertical-align: -15%;
}

.calendar-controls .calendar-prev img {
    margin-left: -2px;
}

.calendar-controls .calendar-next img {
    margin-right: -2px;
}

.mini-calendar table,
.medium-calendar table {
    border: 1px solid #cccccc;
    border-collapse: separate;
}

.medium-calendar table {
    width: 100%;
}

.mini-calendar thead th,
.mini-calendar thead td,
.medium-calendar thead th,
.medium-calendar thead td {
    height: 3em;
    padding-bottom: 0.25em;
    text-align: center;
    vertical-align: bottom;
    font-weight: normal;
    color: #808080;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            white,
            #e7e7e7 80%,
            #cccccc
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(white),
            to(#cccccc),
            color-stop(0.8, #e7e7e7)
    );
    -moz-text-shadow: 1px 1px 0 white;
    -webkit-text-shadow: 1px 1px 0 white;
    text-shadow: 1px 1px 0 white;
    border-bottom: 1px solid #cccccc;
}

.medium-calendar thead th,
.medium-calendar thead td {
    padding-bottom: 0.333em;
    border-right: 1px solid #cccccc;
}

.medium-calendar thead th.week-end,
.medium-calendar thead td.week-end {
    color: #b0b0b0;
}

.mini-calendar thead th:last-child,
.mini-calendar thead td:last-child,
.medium-calendar thead th:last-child,
.medium-calendar thead td:last-child {
    border-right: 0;
}

/* IE class */
.mini-calendar thead th.last-child,
.mini-calendar thead td.last-child,
.medium-calendar thead th.last-child,
.medium-calendar thead td.last-child {
    border-right: 0;
}

.mini-calendar tbody th,
.mini-calendar tbody td,
.medium-calendar tbody th,
.medium-calendar tbody td {
    background: white;
    text-align: center;
    vertical-align: middle;
    color: #333333;
}

.mini-calendar tbody th,
.mini-calendar tbody td {
    font-size: 0.833em;
    width: 2.1em;
    height: 2.2em;
}

.medium-calendar tbody th,
.medium-calendar tbody td {
    width: 14.3%;
    height: 3.25em;
    font-weight: bold;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid white;
    border-left: 1px solid white;
}

.medium-calendar tbody tr:nth-child(odd) th,
.medium-calendar tbody tr:nth-child(odd) td {
    background: #f2f2f2;
}

/* IE class */
.medium-calendar tbody tr.odd th,
.medium-calendar tbody tr.odd td {
    background: #f2f2f2;
}

.medium-calendar tbody tr:nth-child(even) th,
.medium-calendar tbody tr:nth-child(even) td {
    background: #e6e6e6;
}

/* IE class */
.medium-calendar tbody tr.even th,
.medium-calendar tbody tr.even td {
    background: #e6e6e6;
}

.mini-calendar tbody th:last-child,
.mini-calendar tbody td:last-child,
.medium-calendar tbody th:last-child,
.medium-calendar tbody td:last-child {
    border-right: 0;
}

/* IE class */
.mini-calendar tbody th.last-child,
.mini-calendar tbody td.last-child,
.medium-calendar tbody th.last-child,
.medium-calendar tbody td.last-child {
    border-right: 0;
}

.mini-calendar tbody tr:last-child th,
.mini-calendar tbody tr:last-child td,
.medium-calendar tbody tr:last-child th,
.medium-calendar tbody tr:last-child td {
    border-bottom: 0;
}

/* IE class */
.mini-calendar tbody tr.last-child th,
.mini-calendar tbody tr.last-child td,
.medium-calendar tbody tr.last-child th,
.medium-calendar tbody tr.last-child td {
    border-bottom: 0;
}

.mini-calendar tbody a,
.mini-calendar tbody div,
.medium-calendar tbody a,
.medium-calendar tbody div {
    display: block;
    position: relative;
    z-index: 89;
    height: 100%;
}

.mini-calendar tbody a,
.medium-calendar tbody a {
    color: #333333;
}

.mini-calendar tbody a,
.mini-calendar tbody div {
    line-height: 2.22em;
}

.medium-calendar tbody a,
.medium-calendar tbody div {
    line-height: 3.25em;
}

.mini-calendar tbody .week-end,
.mini-calendar tbody .week-end a,
.medium-calendar tbody .week-end,
.medium-calendar tbody .week-end a {
    color: #808080;
}

.mini-calendar tbody .other-month,
.mini-calendar tbody .other-month a,
.medium-calendar tbody .other-month,
.medium-calendar tbody .other-month a {
    color: #CCCCCC;
    font-weight: normal;
}

.mini-calendar tbody .today,
.mini-calendar tbody .today a,
.medium-calendar tbody .today,
.medium-calendar tbody .today a {
    color: #3399cc;
    font-weight: bold;
}

.mini-calendar tbody span.today,
.medium-calendar tbody span.today {
    background: #3399cc;
    color: white;
    padding: 0.25em 0.5em;
    -moz-border-radius: 0.417em;
    -webkit-border-radius: 0.417em;
    -webkit-background-clip: padding-box;
    border-radius: 0.417em;
}

.mini-calendar tbody a:hover span.today,
.medium-calendar tbody a:hover span.today {
    background: white;
    color: #3399cc;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    text-shadow: none;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Date picker integration - Thanks to sbkyle! */
.mini-calendar tbody a:hover, .mini-calendar tbody a.selected {
    background: -moz-linear-gradient(
            top,
            #0c5fa5,
            #72c6e4
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#0c5fa5),
            to(#72c6e4)
    );
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}

.mini-calendar tbody a.selected {
    color: #FFF;
    font-weight: bold;
}

.datepick-month-year {
    font-size: .8em !important;
    padding: 0 !important;
}

.datepick {
    width: auto !important
}

.datepick-popup {
    z-index: 100;
}

#modal .datepick-popup {
    z-index: 999981;
}

.mini-calendar tbody th.unavailable,
.mini-calendar tbody td.unavailable,
.medium-calendar tbody th.unavailable,
.medium-calendar tbody td.unavailable {
    color: #b0b0b0;
    -moz-text-shadow: 1px 1px 0 white;
    -webkit-text-shadow: 1px 1px 0 white;
    text-shadow: 1px 1px 0 white;
}

.medium-calendar tbody tr:nth-child(even) th.unavailable,
.medium-calendar tbody tr:nth-child(even) td.unavailable {
    color: #a0a0a0;
}

/* IE class */
.medium-calendar tbody tr.even th.unavailable,
.medium-calendar tbody tr.even td.unavailable {
    color: #a0a0a0;
}

.blue-corner {
    display: block;
    height: 100%;
}

.red-corner {
    display: block;
    height: 100%;
}

.nb-events {
    position: absolute;
    right: -3px;
    top: -3px;
    height: 1.333em;
    text-align: center;
    font-size: 0.75em;
    line-height: 1.111em;
    padding: 0 0.333em;
    font-weight: normal;
    border: 1px solid white;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #72c6e4,
            #0c5fa5
    );
    -moz-border-radius: 0.667em;
    -webkit-border-radius: 0.667em;
    -webkit-background-clip: padding-box;
    border-radius: 0.667em;
    color: white;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.mini-calendar tbody td:hover .nb-events,
.medium-calendar tbody td:hover .nb-events {
    right: -2px;
    top: -2px;
}

.other-month .nb-events {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -moz-linear-gradient(
            top,
            #f6f6f6,
            #dfdfdf
    );
    background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(#f6f6f6),
            to(#dfdfdf)
    );
    color: #999999;
}

/* IE class */
.ie7 .dot-events {
    padding-top: 0.083em;
}

.dot-events li {
    display: inline-block;
    width: 0;
    height: 0;
    line-height: 0;
    border: 0.333em solid #3399cc;
    -moz-border-radius: 0.333em;
    -webkit-border-radius: 0.333em;
    -webkit-background-clip: padding-box;
    border-radius: 0.333em;
    overflow: hidden;
}

/* IE class */
.ie7 .dot-events li {
    float: left;
    margin: 0.25em 0 0 0.25em;
}

.calendar tbody td:hover .dot-events li {
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.dot-events li.red {
    border-color: #c73333;
}

.other-month .dot-events li,
.other-month .dot-events li.red {
    border-color: #b1b1b1;
}

.dot-events li a {
    display: block;
    width: 0;
    height: 0;
    line-height: 0;
    padding: 0.333em;
    margin: -0.333em;
    overflow: hidden;
    text-indent: 2em;
}

.events {
    clear: both;
    line-height: 1.25em;
}

.calendar .events {
    margin: 0 -0.333em;
    font-size: 0.75em;
    line-height: 1.222em;
    padding-top: 0.222em;
}

.calendar .events:last-child {
    margin-bottom: -0.333em;
}

/* IE class */
.calendar .events.last-child {
    margin-bottom: -0.333em;
}

.events li {
    padding: 0.167em 0.667em 0.333em 4.25em;
    color: #333333;
}

.calendar .events li {
    padding: 0.111em 0.333em 0.333em 4.222em;
}

.calendar tbody td:hover .events li {
    color: white;
    -moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    -webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

.events li a {
    display: block;
    color: #333333;
    margin: -0.167em -0.667em -0.333em -4.25em;
    padding: 0.167em 0.667em 0.333em 4.25em;
}

.calendar .events li a {
    margin: -0.111em -0.333em -0.333em -4.222em;
    padding: 0.111em 0.333em 0.333em 4.222em;
}

.calendar tbody td:hover .events li a {
    color: white;
}

.list-calendar .events li a:hover {
    background: white;
    -moz-border-radius: 0.333em;
    -webkit-border-radius: 0.333em;
    -webkit-background-clip: padding-box;
    border-radius: 0.333em;
}

.calendar .events li a:hover {
    color: #999999;
}

.calendar tbody td:hover .events li a:hover {
    color: #bfd8e4;
}

.events li b {
    display: block;
    font-weight: normal;
    color: #3399cc;
    float: left;
    margin-left: -3.833em;
    width: 3.667em;
}

.calendar .events li b {
    margin-left: -4em;
}

.calendar tbody td:hover .events li b {
    color: #9cd0ea;
}

.events li.red b {
    color: #c73333;
}

.more-events {
    position: relative;
    z-index: 88;
    background: #7f7f7f;
    line-height: 1em;
    padding: 0.333em 0.583em 0.417em;
    -moz-border-radius: 0.75em;
    -webkit-border-radius: 0.75em;
    -webkit-background-clip: padding-box;
    border-radius: 0.75em;
    color: white;
    text-align: center;
}

.more-events:hover {
    background-color: #333333;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.more-events ul {
    display: none;
    position: absolute;
    z-index: 89;
    top: 100%;
    left: 0;
    line-height: 1.25em;
    min-width: 100%;
    background: #e6e6e6;
    border: 1px solid #333333;
    -moz-border-radius: 0 0.333em 0.333em 0.333em;
    -webkit-border-radius: 0.333em;
    -webkit-background-clip: padding-box;
    -webkit-border-top-left-radius: 0;
    border-radius: 0 0.333em 0.333em 0.333em;
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    text-align: left;
}

.calendar .more-events ul {
    line-height: 1.667em;
}

/* IE class */
.ie7 .calendar .more-events ul {
    margin-top: -1px;
}

.more-events:hover ul {
    display: block;
}

.more-events ul li {
    padding: 0.25em 0.667em 0.333em 4.25em;
    color: #333333;
    white-space: nowrap;
}

.calendar .more-events ul li {
    padding: 0.111em 0.667em 0.333em 4.667em;
}

.more-events ul li a {
    display: block;
    color: #333333;
    margin: -0.25em -0.667em -0.333em -4.25em;
    padding: 0.25em 0.667em 0.333em 4.25em;
    white-space: nowrap;
}

.calendar .more-events ul li a {
    margin: -0.111em -0.667em -0.333em -4.667em;
    padding: 0.111em 0.667em 0.333em 4.667em;
}

.more-events ul li a:hover {
    background: white;
}

.more-events ul li:first-child a:hover {
    -moz-border-radius-topright: 0.333em;
    -webkit-border-top-right-radius: 0.333em;
    border-top-right-radius: 0.333em;
}

.more-events ul li:last-child a:hover {
    -moz-border-radius: 0 0 0.333em 0.333em;
    -webkit-border-bottom-left-radius: 0.333em;
    -webkit-border-bottom-right-radius: 0.333em;
    border-radius: 0 0 0.333em 0.333em;
}

.more-events ul li b {
    display: block;
    font-weight: normal;
    color: #3399cc;
    float: left;
    margin-left: -3.833em;
    width: 3.667em;
}

.calendar .more-events ul li b {
    margin-left: -4.222em;
    width: 3.667em;
}

.more-events ul.red li b {
    color: #c73333;
}

.events-dots-list {
    line-height: 1.25em;
}

.events-dots-list li {
    padding: 0.083em 0.5em 0.25em;
    color: #333333;
}

.events-dots-list li a {
    display: block;
    color: #333333;
    margin: -0.083em -0.5em -0.25em;
    padding: 0.083em 0.5em 0.25em;
}

.events-dots-list li a:hover {
    background: white;
}

.events-dots-list li span {
    display: inline-block;
    background-color: #3399cc;
    width: 0;
    height: 0;
    padding: 0.333em;
    margin-right: 0.333em;
    -moz-border-radius: 0.333em;
    -webkit-border-radius: 0.333em;
    -webkit-background-clip: padding-box;
    border-radius: 0.333em;
}

/* IE class */
.ie7 .events-dots-list li span {
    float: left;
    margin-top: 0.5em;
}

.events-dots-list li.red span {
    background-color: #c73333;
}

.login-bg,
.wizard-bg {
    min-height: 100%;
}

.error-bg,
.code-page {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background: -webkit-gradient(radial, 50% 50%, 10, 50% 50%, 500, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))), #70828f;
    min-height: 100%;
}

.login-bg section,
.wizard-bg section,
.error-bg section,
.code-page section {
    position: absolute;
    z-index: 89;
    left: 50%;
    top: 50%;
}

.login-bg section,
.error-bg section {
    width: 40em;
    margin-left: -17em;
    margin-top: -15em;
}

.login-bg section#message {
    top: auto;
    bottom: 50%;
    margin-top: 0;
    margin-bottom: 17em;
}

.error-bg section {
    -moz-transition: all 200ms;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}

.error-bg section#error-log {
    z-index: 88;
    opacity: 0;
    filter: alpha(opacity=0);
}

.error-bg.with-log section {
    margin-top: -19em;
}

.error-bg.with-log section#error-desc {
    margin-left: -36em;
}

.error-bg.with-log section#error-log {
    margin-left: 2em;
    opacity: 100;
    filter: none;
}

.wizard-bg section {
    width: 64em;
    margin-left: -32em;
    margin-top: -23em;
}

.login-bg .block-content,
.wizard-bg .block-content,
.error-bg .block-content {
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.login-bg .block-border,
.wizard-bg .block-border,
.error-bg .block-border {
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.login-bg .block-border .block-content,
.wizard-bg .block-border .block-content,
.error-bg .block-border .block-content {
    -moz-box-shadow: 0 0 0.8em rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 0 0.8em rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0.8em rgba(255, 255, 255, 0.5);
}

.error-bg #send-report p {
    padding-left: 10em;
}

.error-bg #send-report p .float-left {
    margin-left: -10em;
    width: 8em;
}

/******** Page for code errors : 404... *********/
.code-page {
    text-align: center;
}

.code-page h1 {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -1em;
    text-align: center;
    font-size: 16em;
    color: #A1A8AB;
    -moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.35), 1px 1px 1px rgba(255, 255, 255, 0.75);
    -webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.35), 1px 1px 1px rgba(255, 255, 255, 0.75);
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.35), 1px 1px 1px rgba(255, 255, 255, 0.75);
}

.code-page p {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    text-align: center;
    font-size: 3em;
    font-weight: bold;
    text-transform: uppercase;
    -moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.35), 1px 1px 1px rgba(255, 255, 255, 0.75);
    -webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.35), 1px 1px 1px rgba(255, 255, 255, 0.75);
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.35), 1px 1px 1px rgba(255, 255, 255, 0.75);
}

.code-page section {
    margin-top: 5em;
    width: 28em;
    margin-left: -14em;
}

.code-page section .action-tabs {
    padding-top: 1em;
}

.code-page section .action-tabs.on-form {
    padding-top: 1.75em;
}

.code-page section form.block-content {
    padding-left: 0;
    padding-right: 0;
}

.code-page section form.block-content #s {
    width: 15em;
}


.div_scroll_map {
    float: right;
    width: 285px;
    height: 300px;

    -ms-overflow-y: auto;
    overflow-y: auto;
    padding: 0;
    z-index: 999999;
    position: relative;
    margin-top: 40px !important;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.sg_maps {
    background: #CCC;
    list-style: none;
}

.sg_maps li {
    padding: 10px;
}

.sg_maps li:hover {
    background-color: #555 !important;
    color: #fff;
    cursor: pointer;
    cursor: hand;
}

.table_small tbody td,
.table_small thead th,
.table_small tfoot th,
.table_small tfoot td {
    padding: 0px !important;
    line-height: 20px !important;
}

.table_small thead th {
    line-height: 28px !important;
}

.table_small button {
    font-size: 0.8em;
}

.accordion .block-controls {
    margin-top: -10px !important;
}

.accordion .block-controls,
.accordion .message,
.accordion .block-footer {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.accordion .block-footer {
    margin-bottom: 10px !important;
}

.tabelaValoresDebitos {
    width: 99% !Important;

    margin: -6px 0 10px 10px !important;
}

.tabelaValoresDebitos tbody tr td {
    height: 28px !important;
}

.accordion .column-sort {
    height: 20px;
    margin-left: 0px;
    margin-right: 5px;
    margin-top: 5px;
}

#main-nav > ul {
    margin-top: 8px;
}

#main-nav > ul > li {
    padding: 0 8px 13px 8px;
    margin: 0 28px -13px -8px;
}

.clear {
    clear: both;
}

.pointer {
    cursor: pointer;
    color: blue
}

span.numero {
    background: -moz-linear-gradient(center top, #72C6E4, #0C5FA5) repeat scroll 0 0 transparent;
    border: 0.083em solid white;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    font-weight: normal;
    font-size: 13px !important;
    padding: 2px !important;
}

.col200pxL-left h2 {
    margin: 0;
    font-weight: normal;
    color: #5C5C5C;
    font-size: 23px;
}

.btnDesabilitado {
    color: #666;
    background: #EDEDED;
}

.btnDesabilitado:houver {
    color: #666;
    background: #DCDCDC;
}

.btn-imprimir {
    text-align: center !important;
}

.link-detalhes {
    cursor: pointer;
    float: left;
    text-align: center;
}

.div_grid_fornecedores {
    width: 100%;
    height: 250px;
    overflow-y: scroll;
}

/*CSS PARA A EXTENSAO GRID DENTRO DO JS DE EXTENSOES*/
div.table-grid-header {
    height: 32px;
    border-left: 1px solid #CCC;
}

div.table-grid-body {
    margin-top: 0px;
    overflow-x: hidden;
    border-bottom: 1px solid #BBB;
    border-left: 1px solid #BBB;
    background-color: #FFF;
}

div.table-grid-body table {
    background-color: #FFF;
}

div.table-grid-header table,
div.table-grid-body table {
    border-collapse: collapse;
    table-layout: fixed;
    -moz-user-select: none;
}

div.table-grid-header table thead tr th:last-child {
    border-top-right-radius: 5px;
}

div.table-grid-header table thead th,
div.table-grid-body table tbody td {
    margin: 0 0 0 10px;
    padding: 3px 3px 3px 3px;
}

div.table-grid-body table tbody tr.linha_sem_registro {
    height: 25px;
}

div.table-grid-body table thead th {
    margin: 0 0 0 10px;
    padding: 0 3px 0 3px;
    border-left: 1px solid transparent;
}

div.table-grid-header table thead th {
    /*  background-color: #5A5A5A;*/

    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(241, 241, 241, 1) 50%, rgba(225, 225, 225, 1) 51%, rgba(246, 246, 246, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(50%, rgba(241, 241, 241, 1)), color-stop(51%, rgba(225, 225, 225, 1)), color-stop(100%, rgba(246, 246, 246, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(241, 241, 241, 1) 50%, rgba(225, 225, 225, 1) 51%, rgba(246, 246, 246, 1) 100%); /* Chrome10+,Safari5.1+ */
    font-weight: normal;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    height: 25px;
    color: #333;
}

div.table-grid-header table thead th:first-child {
    border-left: 1px solid transparent;
}

div.table-grid-body table thead th:last-child, div.table-grid-header table thead th:last-child {
    border-right: 1px solid #CCC;
}

div.table-grid-body table tbody td {
    border: 1px solid #d2d2d2;
    overflow: hidden;
}

div.table-grid-body table tbody td:first-child {
    border-left: 1px solid transparent;
}

div.table-grid-body table tbody:not(.semZebra) tr:nth-child(even) {
    background: none repeat scroll 0 0 #f7f7f7;
}

div.table-grid-body table tbody tr:not(.semHover):hover {
    background-color: #f0f0f0;
}

/*FIM CSS PARA A EXTENSAO GRID DENTRO DO JS DE EXTENSOES*/

#carregando {
    position: absolute;
    top: 40%;
    left: 45%;
    width: 50%;
    height: 50%;
    z-index: 25002;
    display: none;
    cursor: wait;
}

#carregando_camada {
    cursor: wait;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 25001;
    display: none
}

#conteudo_filtro table {
    font-size: 12px;
}

#conteudo_filtro table tbody tr:hover {
    background-color: rgba(192, 192, 192, 0.5);
}

.btn-enviar {
    width: 100% !important;

    margin-top: 5% !important;
    text-align: center !important;

}

.btn-consultar {
    margin-top: 8% !important;
    width: 100% !important;

    text-align: center !important;
}


.btn-pesquisar {
    width: 40px !important; /* forçar a lupa de pesquisa */
    height: 34px !important;
    margin: auto !important;
}


.btn { /*USANDO A BIBLIOTECA DO BOOTSTRAP*/
    -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
    background-color: #ededed;
    border-radius: 6px;
    text-indent: 0;
    border: 1px solid #dcdcdc;
    display: inline-block;
    color: #777777;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    height: 30px;

    width: 100px;
    vertical-align: center;
    text-decoration: none;
    text-align: center;

}

.btn:active {
    position: relative;
    top: 0px;
}

.text-right {
    text-align: right;
}

.text-red {
    color: red;
}

.post .post-header {
    background-color: #e9e9e9;
    font-weight: bold;
    padding: 4px;
    margin: -6px -6px 4px -6px;
}

.icones {
    width: 18px;
    height: 18px;
    margin: 5px;
    float: left;
    filter: opacity(0.9) drop-shadow(0 0 0 white) !important;
    position: relative;
}

.bem-vindo-content .post {
    float: left;
}

.busque-site {
    width: 252px;
}

.bem-vindo-content .acesso-rapido ul {
    vertical-align: center;
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
    clear: both;
    text-align: center;
    margin-left: 31%;
}

.bem-vindo-content .acesso-rapido ul li {
    float: left;
    width: 52%;
    font-size: 16px;
    margin-top: 0px;
    vertical-align: center;
    border: #ffffff 1px solid;
    border-radius: 6px;
    padding: 1px 8px;
}

.bem-vindo-content .acesso-rapido ul li div {
    float: left;
    margin-left: 3px;
}

.bem-vindo-content .acesso-rapido ul li img {
    position: relative;
    float: left;
    color: #ffffff;
    width: 20px;
    height: 20px;
    margin-top: 5px;
}

.bem-vindo-content .acesso-rapido ul li a {
    margin-left: 5px;
    clear: both;

    vertical-align: center;
}

.bem-vindo-content .acesso-rapido {
    width: 100%;
    text-align: center;
}

.bem-vindo-content .acesso-rapido ul {
    list-style: none;
    padding-left: 0px;
    clear: both;

    margin: 0 auto;
}


.bem-vindo-content .acesso-rapido ul li:hover {
    background-color: red
}

.bem-vindo-content .acesso-rapido ul li a {
    margin-left: 5px;
}

.bem-vindo-content .acesso-rapido ul li.title a {
    margin-left: 0px;
    font-weight: bold;
    color: #5C5C5C;
    text-decoration: none;
}

.teste {
    background: black;
    color: white;
}

.mapa-site a {
    color: black;
    letter-spacing: -1px;
    font-size: 16px;
    text-decoration: none;
}

.mapa-site a[href]:hover {
    text-decoration: underline;
    font-weight: bold;
}

.mapa-site li {
    margin-left: 40px;
}

.post table.tabelaSimples td {
    padding: 2px;
}

.post table.tabelaSimples {
    margin-bottom: 30px;
}

.highlight {
    background-color: #CCFFCC;
    -moz-border-radius: 5px; /* FF1+ */
    -webkit-border-radius: 5px; /* Saf3-4 */
    border-radius: 5px; /* Opera 10.5, IE 9, Saf5, Chrome */
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7); /* FF3.5+ */
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7); /* Saf3.0+, Chrome */
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7); /* Opera 10.5+, IE 9.0 */
}

.highlight {
    padding: 1px 4px;
    margin: 0 -4px;
}

.table-servidores-salarios-list,
.table-servidores-salarios-details {
    background-color: #FFF;
}

.table-servidores-salarios-list tr td,
.table-servidores-salarios-details tr td {
    padding: 5px;
}

.table-servidores-salarios-list tr.entidade {
    background-color: #5c5c5c;
    color: #FFF;
}

/* Inicio css menu mint */

#main-menu {
    float: left;
    position: relative;
    z-index: 9999;
    width: 270px;
    font-weight: 600;
    color: #fff;
    background-color: #444851;
    margin-top: 8px;
}

#main-menu ul {
    width: 160px;
    background-color: #444851;
}

#main-menu li {
    /*border-bottom: 1px solid #fff;*/
    padding: 2px;
    padding-right: 10px;
    cursor: default;
}

.sm-mint a {
    font-weight: 500;
    color: #fff;
}

.sm-mint a:hover {
    white-space: normal;
    font-weight: 500;
    color: #fff;
}

.sm-mint ul a {
    padding: 6px 8px;
    color: #fff;
}


.sm-mint.sm-vertical a {
    padding: 6px 8px;
}

.sm-mint.sm-vertical {
    border-right: 0;
    text-shadow: rgba(0, 0, 0, 0.3) 1px 1px;
}

.sm-mint.sm-vertical a span.sub-arrow {
    right: -5px;
    margin-top: -4.02px;
    border-width: 5.02px 0 5.02px 8px;
    border-color: transparent transparent transparent #FFFFFF;
}

/* fim css menu mint */

#rw-words {
    float: left;
    position: relative;
    margin: 10px 0px 10px -135px;
    width: 270px;
    text-align: center;
    height: 75px;
}

#rw-words button {
    cursor: pointer;
    width: 270px;
    /*    border: 1px solid #b3b3b3; */
    position: absolute;
    left: 136px; /* hack for ie */
    opacity: 0;
    overflow: hidden;
    animation: rotateWord 6s linear infinite 0s;
    height: 80px;
    font-size: 25px;
    color: black;
    filter: blur(0.18px);
}

#rw-words button:nth-child(2) {
    animation-delay: 3s;
}

#rw-words button {
    cursor: pointer;
    width: 270px;
    /*    border: 1px solid #b3b3b3; */
    position: absolute;
    opacity: 0;
    overflow: hidden;
    animation: rotateWord 6s linear infinite 0s;
    height: 80px;
    font-size: 25px;
    color: black;
    filter: blur(0.18px);
}

#rw-words button:nth-child(2) {
    animation-delay: 3s;
}

@keyframes rotateWord {
    0% {
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    25% {
        opacity: 1;
    }
    70% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

#selos {
    clear: left;
    padding-top: 10px;
    width: 100%;
    text-align: center
}

/*.post_container*/
.download_convert_file {
    float: right;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/*
Não alterar, importante no editor wysiwyg
*/
blockquote {
    margin-left: 20px;
}

.wysiwyg-area * {
    margin: auto !important;
}

.font-down, .font-up {
    font-style: italic;
}


/* popup playstore */
.pop_up_download {
    background-color: rgb(255, 255, 255);
    z-index: 1000;
    width: 30%;
    position: absolute;
    font-family: 'Quicksand Sans', sans-serif;
    right: 0;
    left: 0;
    top: 0;
    padding: 10px 20px 20px 20px;
    margin-left: 35%;
    margin-top: 10%;
    -webkit-box-shadow: 3px 3px 5px 6px rgba(53, 53, 53, 0.37); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 3px 3px 5px 6px rgba(53, 53, 53, 0.37); /* Firefox 3.5 - 3.6 */
    box-shadow: 3px 3px 5px 6px rgba(53, 53, 53, 0.37); /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}

.caixa_multi24 {
    width: 40%;
    float: right;
    margin-right: 10%;
}

.caixa_multi24 img {
    max-width: 100%;
    max-height: 100%;
}

.caixa_google_play {
    float: left;
    width: 35%;
    margin-left: 10%;
}

.caixa_google_play img {
    max-width: 100%;
    max-height: 100%;
}

.marcador_google_play {
    height: 1px;
    background-color: rgba(180, 180, 180, 0.7);
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}

.x_close_popup {
    right: 3px;
    position: absolute;
    top: -10px;
    font-weight: 900;
    border: none;
    background: rgba(255, 255, 255, 0) !important;
    font-size: 30px;
    color: #c3c3c3;
}

.x_close_popup:hover {
    color: rgba(0, 0, 0, 0.3) !important;
}

.caixa_btn_popup {
    margin-top: 5px;
    float: left;
    width: 100%;
}

.btn_popup {
    width: 40% !important;
}

.btn_popupesquerda {
    float: left;
    margin-right: 10%;
    margin-left: 5%;
}

.texto_google_play {
    font-size: 1.0em;
    margin-left: 10px;
}

/* fim popup */

div.captcha-image{
    text-align: center;
}

p.captcha-image img {
    height: 100%;
}

div.captcha-reload {
    font-size: 10px;
    color: #9e9e9e;
    text-align: center;
}

div.captcha-field{
    text-align: center;
}

div.captcha-field input{
    text-align: center;
    width: 150px;
    display: initial;
}