/* Filtro DDS - Drag-Drop-Sortable */
#menu .menu_bloco .menu_titulo { border-radius: 3px; }
.menu_titulo { overflow: hidden; }
.icon_fechar { float: right; }
.menu_titulo span { line-height: 17px; }
.filtro-dds-area { width: 590px !important;	z-index: 9999; }
.filtro-dds { overflow: hidden; width: 584px; }
.area-esquerda, .area-direita { overflow: hidden; }
.area-esquerda { float: left; }
.area-direita { float: right; }
.area-esquerda div:first-child { margin-top: 17px; }
.menu-filtro { border: 1px solid #c6c6c6; border-radius: 3px; margin: 10px 5px 0 0; min-height: 24px; padding: 5px; width: 152px; }
.menu-filtro-topo { margin: 0; padding: 0; }
.menu-filtro-topo li { background: #afafaf; border-radius: 3px; box-shadow: inset 0 11px 0 rgba(255, 255, 255, .2); color: #fff; cursor: pointer; font: bold 12px/14px Arial, sans-serif; margin-bottom: 2px; padding: 5px; text-shadow: 0px 0px 1px #333; }
.menu-filtro-topo li:last-child { margin-bottom: 0; }
.menu-filtro-topo li:hover, .menu-filtro-topo li.ativo { background: #ffb800; color: #fff; }
.listas { display: table; min-height: 50px; width: 100%; }
.listas li { background: #b4d6ee; border: 0 none !important; border-radius: 3px; color: #397999; cursor: pointer; font: bold 12px/14px Arial, sans-serif; margin-bottom: 2px; min-height: 24px; overflow: hidden; padding: 5px; text-overflow: ellipsis; white-space: nowrap; width: 140px !important; }
.listas li:last-child { margin-bottom: 0; }
.listas li.desativado { background: #ddd; color: #888; cursor: pointer; }
.listas li.ativado, .listas li.valido { background: #b4d6ee; color: #397999; cursor: pointer; }
.listas li:hover, .listas li.selecionado { background: #1778a3; color: #fff; cursor: pointer; }
.listas li.desativado:hover { background: #b9b9b9; color: #333; }
.lista-a li { margin-left: 0 !important; }
.lista-b { padding-bottom: 60px; }
.area-menu-filtro.active { background: #fffae2; }
.area-filtro { width: 422px; }
.area-filtro h1 { color: #666; font: bold 12px Arial, sans-serif; margin: 0 0 3px; padding: 0; }
.area-menu-filtro { border: 1px solid #c6c6c6; border-radius: 3px; overflow-x: auto; padding: 5px; }
.area-menu-filtro::-webkit-scrollbar:horizontal { height: 10px; }
.conteudo-filtro { padding: 5px 0; }
div[class^=item-] { border: 1px solid #ccc; border-radius: 3px; display: none; overflow: hidden; padding: 10px; }
.conteudo-filtro div[class^=aba-] { color: #666; padding: 10px 0; }
.conteudo-filtro div ul li { margin-bottom: 2px; }
.conteudo-filtro div input[type=checkbox]{ margin-right: 5px; }
.conteudo-filtro div label { cursor: pointer; margin-top: 4px; vertical-align: top; }
.conteudo-filtro div input[type=text], .filtro-abas div textarea { border: 1px solid #ccc; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin-bottom: 5px; outline: none; padding: 5px !important; width: 100%; }
.pesquisar-linha { background: none; position: fixed; width: 400px; }
.lista-linha { height: 256px; margin-top: 64px; overflow-x: hidden; overflow-y: auto; }
.lista-linha::-webkit-scrollbar:vertical { width: 10px; }
.datahora label { margin-bottom: 5px; }
.datahora input[type=date], .datahora input[type=time] { margin-bottom: 5px; width: 150px; }
.botoes-filtro { bottom: 20px; clear: both; overflow: hidden; padding: 0; position: absolute; right: 5px; }
.botoes-filtro [type=button], .botoes-filtro [type=reset] { float: right; font: 11px Arial, sans-serif; margin-left: 5px; outline: 0 none; padding: 5px !important; }
.reseta-margem { margin: 0; }
.botoes-filtro .btn:focus, .botoes-filtro .btn:active:focus, .botoes-filtro .btn.active:focus { outline: none; }
.botoes-filtro [type=reset]:hover { background: #eee; color: #000; }
.botoes-filtro [type=reset]:active { box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); }
.lista-segundo-nivel { padding-left: 30px; }
.lista-accordion { display: none; }
.lista-accordion li { float: left; margin-right: 20px; }
#todos-fcv .glyphicon-plus, #todos-fcv .glyphicon-minus { cursor: pointer; float: right; margin-top: 2px; text-decoration: none; }
.lista-radio { float: left; margin-right: 50px; }
.lista-check { float: left; }
.data-topo { display: none; height: 55px; overflow: hidden; }
.data-topo input[type=date] { border: 1px solid #ccc; border-radius: 3px; height: 24px; margin: 5px 0; width: 140px; }
.data-topo input[type=button] { background: #397999; border: 1px solid #397999; border-radius: 3px; color: #fff; float: right; font-size: 11px; outline: none; padding: 4px !important; }
.data-topo input[type=button]:hover { background: #39b3d7; border: 1px solid #269abc; }
.botoes-filtro { bottom: 20px; clear: both; overflow: hidden; padding: 0; position: absolute; right: 5px; }
.botoes-filtro [type=button], .botoes-filtro [type=reset] { float: right; font: 11px Arial, sans-serif; margin-left: 5px; outline: 0 none; padding: 5px !important; }

/* custom ui */
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { background-color: #ccc !important; color: #333 !important; opacity: .35; }
/* /custom ui*/
/* Filtro DDS - Drag-Drop-Sortable */