
@font-face {
    font-family: CustomTitlefonte;
    src: url(fonts/Gotham-Black.otf);
}
@font-face {
    font-family: CustomMenuItemFonte;
    src: url(fonts/);
}
@font-face {
    font-family: CustomTituloArtigoFonte;
    src: url(fonts/Gotham-Black.otf);
}
@font-face {
    font-family: CustomParagrafoArtigoFonte;
    src: url(fonts/Gotham-Black.otf);
}
@font-face {
    font-family: CustomContainerFonte;
    src: url(fonts/);
}
body {
    background-color: #2c3e50;
    color: #FFFFFF;
}
.titulo1 {
    font: 36px CustomTitlefonte;
    text-align: right;
    width: 100%;
    display: inline-block;
    margin: 0px 0px -10px 0px;
}
.titulo2 {
    font: 52px CustomTitlefonte;
    text-align: right;
    width: 100%;
    display: inline-block;
    margin: -10px 0px 0px 0px;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.group:before, .group:after {
    content: "";
    display: table;
}
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* IE6&7 */
}

.transp {
  text-align: center;
}

.transp > img {
  margin: 20px 0 10px 0;
}

.banner {
    text-align: center;
    padding: 5px 0;
    background-color: #2c3e50;
    color: #ecf0f1;
    margin-bottom: 0px;
}

#acessibilidade {
    background-color: #2c3e50;
    color: #ecf0f1;
    font-size: 24pt;
}

#acessibilidade i{
    cursor: pointer;
}

.iconeIrPara{
	color: #ecf0f1;
	font-size: 12px;
	text-decoration: none;
}
.iconeIrPara:hover {
	color: #ecf0f1;
	cursor: pointer;
	text-decoration: none;
}

.banner:focus {
    box-shadow: 0 0 0 0;
    border: 0 none;
    outline: 0;
}

.banner:hover {
    cursor: pointer;
}

.logo {
    /*background-image: url(portal.png);*/
    /*width: 600px;*/
    /*height: 71px;*/
    display: inline-block;
}
 
.menu-item {
    text-align: center;
    padding: 10px 0;
    border: 3px solid;
    border-color: #2c3e50;
    height: 150px;
}

.menu-item:hover {
    border-color: #ecf0f1;
    cursor: pointer;
}

.menu-item:focus {
    border-color: #ecf0f1;
    cursor: pointer;
}

/* TILES Sub */

.menu-item-sub {
    text-align: center;
    padding: 10px 0;
    border: 3px solid #2c3e50;
    height: 150px;
}

.menu-item-sub:hover {
    border-color: #ecf0f1;
    cursor: pointer;
}

.menu-item-sub:focus {
    border-color: #ecf0f1;
    cursor: pointer;
}

.menu-item .item-label {
	font: 1.2em CustomMenuItemFonte;
    color: #FFFFFF;
}

.menu-item-sub .item-label {
    font: 1.2em CustomMenuItemFonte;
    color: #FFFFFF;
}

/*turquoise*/
.color-1 {
    background-color: #1abc9c;
}

/*asbestos*/
.color-2 {
    background-color: #7f8c8d;
}

/*green bamboo*/
.color-3 {
    background-color: #006442;
}

/*alizarin*/
.color-4 {
    background-color: #e74c3c;
}

/*peter river*/
.color-5 {
    background-color: #3498db;
}

/*pumpkin*/
.color-6 {
    background-color: #d35400;
}

/*amethyst*/
.color-7 {
    background-color: #9b59b6;
}

/*orange*/
.color-8 {
    background-color: #f39c12;
}

/*wet asphalt*/
.color-9 {
    background-color: #34495e;
}

/*belize hole*/
.color-0 {
    background-color: #2980b9;
}

.sprite {
    background-image: url(Sprites/sprite.png);
    height: 60px;
    width: 60px;
    margin-bottom: 10px;
    display: inline-block;
}

.sprite.home {
    background-position: 0 0;
}

.sprite.documentos {
    background-position: -60px 0;
}

.sprite.faq {
    background-position: -120px 0;
}

.sprite.secretaria {
    background-position: -180px 0;
}

.sprite.glossario {
    background-position: -240px 0;
}

.sprite.contato {
    background-position: -300px 0;
}

.sprite.sintetica {
    background-position: -360px 0;
}

.sprite.pagamento {
    background-position: -420px 0;
}

.sprite.transferencia {
    background-position: -480px 0;
}

.sprite.acoes {
    background-position: -540px 0;
}

.sprite.cargos {
    background-position: -600px 0;
}

.sprite.licitacoes {
    background-position: -660px 0;
}

.sprite.projetos {
    background-position: -720px 0;
}

.sprite.usuario {
    background-position: -780px 0;
}

.sprite.modalidade {
    background-position: -840px 0;
}

.sprite.ai {
    background-position: -900px 0;
}

.conteudoSite {
    margin: 0 auto;
}
td, th {
    white-space: nowrap;
}


#tabelaF_wrapper {
    margin-top: 30px;
}

.loading {
    background-image: url(Sprites/preview.gif);
    height: 32px;
    width: 32px;
    display: none;
    margin-top: 184px;
}

.loading-parent{
    height: 400px;
    text-align: center;
}

.glyphicon {
    margin-right: 10px;
}

.panel-heading:hover {
    cursor: pointer;
}

.btn {
    margin: 10px 0 0 10px;
}

.btn-table{
    margin: 0 0 0 0 !important;
}

.btnDownload {
    margin: 2px 0 2px 0 !important;
}

.rodape {
    clear: both;
    text-align: center;
    padding-top: 15px;
}

@media(max-width: 768px) {
    .conteudoSite {
        width: 100%;
    }

    .logo {
        /*background-image: url(portal-mobile.png);*/
        /*width: 214px;*/
        /*height: 114px;*/
        display: inline-block;
    }
    
    .titulo1 {
        font: 25px CustomTitlefonte;
    }

    .titulo2 {
        font: 36px CustomTitlefonte;
    }
}

.dataTables_processing{
    position: absolute;
    left: 0px !important;
    width:100% !important;
    font-size:35px;
}

div.dataTables_wrapper div.dataTables_processing {
    position: fixed;
    top: 0px;
    left: 50%;
    width: 200px;
    margin-left: 0px;
    margin-top: 0px;
    text-align: center;
    padding: 1em 0;
    line-height: calc(100vh);
    min-height: calc(100vh);
    opacity: 0.75;
}

.invisivel{
    visibility: hidden;
}

.modalDialogPdf {
  width: 90%;
  height: 90%;
}

.modalContentPdf {
  height: auto;
  min-height: 90%;
}
h1{
    font-size: 36px;
}body{
    font-size: 14px;
}.btn{
    font-size: 14px;
}.form-control{
    font-size: 14px;
}.tituloArtigo{
	font-family: CustomTituloArtigoFonte;
}.paragrafoArtigo{
	font-family: CustomParagrafoArtigoFonte;
}.container{
	font-family: CustomContainerFonte;
}button.primeiro, button.proximo, button.anterior, button.ultimo {
    margin-top: 0px;
}input.input-pagination {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}