.ui-datalist-content {
    border: none;
}

.ui-grid-row, .ui-panelgrid-content {
    border: none!important;
}

/*.ui-selectonemenu-trigger {
    height: 25px!important;
    margin-top: -1px!important;
    margin-right: -1px!important;
}*/

.ui-widget {
    font-size: 11px !important;
}

.my-state-active .ui-layout-unit-content {
    border: 1px solid #7096ab;
    background: #85b2cb url("/contaspublicas/javax.faces.resource/images/ui-bg_inset-hard_65_85b2cb_1x100.png.xhtml?ln=primefaces-aristo") 50% 50% repeat-x;
    background: #85b2cb linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,0.4));
    background: #85b2cb -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(255,255,255,0.4)));
    background: #85b2cb -moz-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,0.4)); /*    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#CCFFFFFF);     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#CCFFFFFF)"; */
    font-weight: bold;
    color: #1C4257;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);	
}

.my-widget-header .ui-layout-unit-content {
    border: 1px solid #a8a8a8;
    background: #c4c4c4 url("/contaspublicas/javax.faces.resource/images/ui-bg_highlight-soft_100_c4c4c4_1x100.png.xhtml?ln=primefaces-aristo") 50% 50% repeat-x;
    background: #c4c4c4 linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));
    background: #c4c4c4 -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0)));
    background: #c4c4c4 -moz-linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0)); /*    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#DDFFFFFF, endColorstr=#00FFFFFF);     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#DDFFFFFF, endColorstr=#00FFFFFF)"; */
    color: #333;
    font-weight: bold;
    text-shadow: 0px 1px 0px rgba(255,255,255,0.7);
}

a:link {
    text-decoration: none;
    background-image: ui-icon-circle-triangle-e;
    color: #004a7f;
}

a:visited {
    text-decoration: none;
    color: #004a7f;
}

a:hover {
    text-decoration: underline;
    color: #004a7f;
}

a:active {
    text-decoration: underline;
    color: #004a7f;
}

html,body {
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    /*	background-image: url("/prototipo-web/images/imagemFundo.png");
    background-repeat: repeat;
    */
}

#geral {
    width: 100%;
    position: relative; /*Contexto de posicionamento */
    margin: 0 auto;
    text-align: left;
    min-height: 100%;
    border: dotted #fff;
    border-width: 0 1px;
    /*background-color: #fafafa; */
}

#login {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -300px;
    margin-top: -230px;
    width: 600px;
    background-color: #fafafa;
    padding: 0px;
}

* html #geral {
    height: 100%;
}

#conteudo {
    padding-bottom: 70px;
    margin-bottom: 5px;
    width: 100%;
}

#cabecalho {
    background: #fff;
    width: 100%;
    border-bottom: 0px;
    padding-top: 0px;
}

#menu {
    width: 15%;
    float: left;
    margin-top: 5px;
    padding-top: 2px;
    padding-right: 2px;
    padding-left: 2px;
    min-height: 200px;
    font-size: 18px !important;
}

#principal {
    width: 80%;
    float: left;
    margin-top: 5px;
    margin-left: 20px;
    padding-top: 0px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

#rodape {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border: none;
    border-width: 0px 0;
    padding-bottom: 0px;
    padding-top: 0px;
}

.clear {
    clear: both;
}

/*@import url(http://fonts.googleapis.com/css?family=Roboto:400,500,700,300,100);*/

@font-face {
    font-weight: normal;
    font-style: normal;
}

.ui-menu{
    background: white!important;
    font-size: 18px !important;
}
@media screen and (min-width : 1000px) {
    .verticalmenu {
        display: none !important;
        margin-bottom: 80px;
    }
}
@media screen and (max-width : 1000px) {
    .horizontalmenu {
        display: none !important;
    }
}

.diffModificado {
    /*  border-bottom: 1px solid red; */
    color: red;
}

.ui-menu, .ui-menu {
    background: none;
    border: 1px solid #D1D3D4;
    font-size: 12px !important;
}

.text-disabled {
    color: gray;
}

.ui-widget {
    font-size: 11px !important;   
}

.basicStyle {
    /*text-align: inherit; optinal*/

}

.centerStyle {
    text-align: center;
}

.rightStyle {
    text-align: right;
}

.topStyle {
    vertical-align: top;
}


.my-widget-header .ui-layout-unit-content {
    border: 1px solid #a8a8a8;
    background: white;
    /*    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#DDFFFFFF, endColorstr=#00FFFFFF);     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#DDFFFFFF, endColorstr=#00FFFFFF)"; */
    color: #333;
    font-weight: bold;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.7);
}

a:link {
    text-decoration: none;
    background-image: ui-icon-circle-triangle-e;
    color: #004a7f;
}

a:visited {
    text-decoration: none;
    color: #004a7f;
}

a:hover {
    text-decoration: underline;
    color: #004a7f;
}

a:active {
    text-decoration: underline;
    color: #004a7f;
}

html,body {
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    /*  background-image: url("/prototipo-web/images/imagemFundo.png");
    background-repeat: repeat;
    */
}

#geral {
    width: 100%;
    position: relative; /*Contexto de posicionamento */
    margin: 0 auto;
    text-align: left;
    min-height: 100%;
    border: dotted #fff;
    border-width: 0 1px;
    /*background-color: #fafafa; */
}

#login {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -300px;
    margin-top: -230px;
    width: 600px;
    background-color: #fafafa;
    padding: 0px;
}

* html #geral {
    height: 100%;
}

#conteudo {
    padding-bottom: 70px;
    margin-bottom: 5px;
    width: 100%;
}

#cabecalho {
    background: #fff;
    width: 100%;
    border-bottom: 0px;
    padding-top: 0px;
}

/* #menu { */
/*  width: 15%; */
/*  float: left; */
/*  margin-top: 5px; */
/*  padding-top: 2px; */
/*  padding-right: 2px; */
/*  padding-left: 2px; */
/*  min-height: 400px; */
/* } */

#principal {
    width: 80%;
    float: left;
    margin-top: 5px;
    margin-left: 20px;
    padding-top: 0px;
    padding-bottom: 5px;
    padding-left: 5px; 
    padding-right: 5px;
}

#rodape {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border: none;
    border-width: 0px 0;
    padding-bottom: 0px;
    padding-top: 0px;
}

.clear {
    clear: both;
}

.ui-accordion .ui-accordion-content {
    border-top: 0 none;
    margin-bottom: 2px;
    margin-top: 5px;
    overflow: visible !important;
    padding: 0 !important;
    position: relative;
    top: 1px;
    background-color: #fafafa;
}

.ui-panel, .ui-panel-content {
    background-color: #fafafa;
}

.ui-fieldset, .ui-fieldset-content {
    background-color: #fafafa;
}


.ui-top,.ui-top .ui-layout,.ui-top .ui-layout-bd,.ui-top .ui-layout-unit,.ui-layout-unit-content
{
    background-color: #fafafa;
}

.selectable td.ui-selection-column input {
    display:none;
}


.ui-datatable-scrollable-header tr {
    height: 31px;
}

#layout-header{
    width:100%; display:block; position:fixed; z-index:999999999999999; box-sizing:content-box;
    border-bottom:solid 1px #0b4170; border-top:solid 1px #0b4170;
    background: #1578c9;
    background: -moz-linear-gradient(top, #1578c9 0%, #0b66b1 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #1578c9), color-stop(100%, #0b66b1));
    background: -webkit-linear-gradient(top, #1578c9 0%, #0b66b1 100%);
    background: -o-linear-gradient(top, #1578c9 0%, #0b66b1 100%);
    background: -ms-linear-gradient(top, #1578c9 0%, #0b66b1 100%);
    background: linear-gradient(to bottom, #1578c9 0%, #0b66b1 100%);
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.4);
}

#layout-logo{width:auto; margin-bottom:-2px; padding:0px; margin:5px; float:left; line-height: 16px;}
#layout-logo img{height:70px;}

#layout-footer{
    /* 13 */
    width:100%;
    display:block;
    position:fixed;
    z-index:999999999999999;
    box-sizing:content-box;
    color: #8e8e8e;
    bottom:0;
    border-bottom:solid 1px #ffffff;
    border-top:solid 1px #ffffff;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.4);
    font-style: normal !important;
    font-size: 11px !important;
    font-weight: bold;
    height: 45px;
}

#logo_sn{width:auto; margin-bottom:-2px; padding:0px; margin:5px; margin-top:0px; margin-left:10px; margin-right:10px;  float:left; line-height: 16px;}
#logo_sn img{height:40px;}

.TexAlCenter{ text-align:center;}
.TexAlLeft{ text-align:left;}
.TexAlRight{ text-align:right !important;}
.softblue{color:#C1E1F4;}
.Fleft{ float:left;}
.Fright{ float:right;}

.ui-datatable .ui-datatable-data .ui-datatable-odd td{
    background-color: #FFFFFF;
    height: 50px;
}
.ui-datatable .ui-datatable-data .ui-datatable-even td{
    background-color: #F3F6F9;
}
.ui-datatable .ui-datatable-data .ui-datatable-even tr {
    background-color: #F3F6F9;
}

.ContainerIndent {
    font-weight: bold;	
    /* 12  color : white;*/
    font-size: 12px !important;
}

#formConteudo\:tbPesquisa, #formConteudo\:tbManut {
    color: black !important;
    background: white !important;
    border-color: white !important;
    width: 95%;
    margin-left: 2.5%;
}
.ui-datatable-header, .ui-paginator-top, .ui-paginator-bottom {
    background-color: #F3F5F7 !important;
    border: 1px solid #C1D5DF !important;
    color: black !important;
}
.ui-resizable-column {
    background: #DAE8EF !important;
    color: #A8B6BF !important;
}

.ui-button-icon-only {
    width: 32px !important;
    height: 32px !important;
}
.ui-datatable, .ui-paginator-first, .ui-paginator-prev, .ui-paginator-next, .ui-paginator-last{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.ui-datatable {
    border: 1px solid #D1D3D4;

    background-color: #FBFCFD;
    color: #9FADB5;
}
.ui-button-text-icon-left , input {
    border: 1px solid #777777;
}
.ui-button-icon-only {
    height: 27px !important;
}
.ui-state-highlight {
    background-color: #0C67B2 !important;
}
.ui-state-default {
    border: 1px solid #777777 !important;
}
.ui-chkbox-box {
    background: white !important;
}
input[type='text'], input[type='password'], textarea{
    color: black !important;
    background: white !important;
    border: 1px solid black;
    height: 18px;
}
.ui-selectonemenu {
    color: black !important;
    background: white !important;
    border: 1px solid black;
    height: 25px;
}

.ui-menuitem .ui-state-hover span {
    text-decoration: underline!important;
}
.ui-paginator-current {
    font-weight: normal!important;
}
.ui-dialog-footer {
    margin-left: 12% !important;
    margin-right: 12% !important;
    text-align: center;
}

@media screen and (min-width : 1000px) {
    .verticalmenu {
        display: none !important;
        margin-bottom: 80px;
    }
    .header_top_responsivo {
        display: none !important;
    }
    .responsivo {
        display: none !important;
    }
    .campos_pesquisa_responsivo {
        margin-left: 20px!important;
    }
    
    /*
    .ui-datatable-data td {
        height: 33px;
    }
    */
}
.pesquisa_responsiva .ui-selectonemenu {
    vertical-align: top;
}
/*
    .ui-datatable-data td {
        height: 33px;
    }
*/
@media screen and (max-width : 1000px) {
    .horizontalmenu {
        display: none !important;
    }
    .header_top {
        display: none !important;
    }
    .ui-menu-dynamic {
        margin-left: 10px!important;
        margin-top: 0px!important;
        position: absolute!important;
        top: 55px!important;
        left:0px!important;
    }
    .campos_pesquisa_responsivo {
        margin-left: 6px!important;
    }
}

input[type="text"]:disabled {
    background: #dddddd;
}

.ui-radiobutton-box {
    background: none!important;
}

#panel_pesquisa {
    background: none!important;
}
.ui-panelgrid-cell {
    background: none!important;
}
.ui-menuitem-icon {
    margin-right: 3px;
    margin-top: 1px;
}
.ui-widget-content.ui-menu-list {
    width: 300px!important;
}
.gray {
    color: #585858;
}
div .ui-selectonemenu {
    display: inline-flex!important;
}
.campos_pesquisa {
    margin-left: 20px;
}

label.ui-state-error {
    background: none!important;
    color: #585858!important;
}

.ui-state-default .ui-icon {
    background-image: url('../assets/css/themes/base/images/ui-icons_ffffff_256x240.png') !important;
}

.ui-state-active .ui-icon {
    background-image: url('../assets/css/themes/base/images/ui-icons_222222_256x240.png') !important;
}

.ui-radiobutton-icon {
    margin: auto !important;
    margin-top: -1px !important;
}

@media (max-width: 640px){
    .ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
        padding: .4em;
        min-width: 30%;
        display: inline-block;
        margin: -.4em 1em -.4em -.4em;
        color: black !important;
        font-weight: bold;
    }
    

    .ui-datatable-reflow .ui-datatable-data td[role="gridcell"] {
        text-align: left;
        display: block;
        border: 0 none;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        clear: left;
        height: 40px;
    }
    
}

