/* Elementos comunes */
br.clear {
  clear:both;
}
/*Fin elementos comunes*/

/* Estilos del BdDebug */
#debug-pestana {
  background:#efefef;
  position:absolute;
  top:0px;
  right:0px;
  z-index: 2000;
}
#debug-pestana a{
  color:#000;
  text-decoration: none;
  font-weight: bold;
}
#debug-contenido {
  width:850px;
  font-family:arial;
  position:absolute;
  top:30px;
  right:0px;
  display:none;
  background:#efefef;
  font-size:11px;
  color:#000;
  border:1px solid #000;
  padding:20px;
  z-index:99999;
  text-align: left;
  height:700px;
  overflow: auto;
}
#debug-contenido span.error{
  color:#FF0000;
}
/* Fin estilos BdDebug */

#dialogo
{
  padding:10px !important;
  line-height: 16px;
}

.cursor:hover{
  cursor:pointer;
}

/* Paginador */
.datagrid_paginador_contenido
{
  list-style:none;
  padding:0px;
  font-size:16px;
  display:block;
  margin-left:auto;
  margin-right:auto;
  width:300px;
  overflow: auto;
  text-align: center;
}
.datagrid_paginador_contenido li {
  float:left;
  display:block;
  margin:3px;
  line-height:16px;
}
.datagrid_paginador_contenido img{
  vertical-align:middle;
}
.datagrid_paginador_contenido a{
  text-decoration:none;
  font-size:90%;
}
.datagrid_paginador_contenido span.destacado {
  font-weight:bold;
  color:#FF0000;
}
/* Fin Paginador */

/* Bug jquery ui en las flechas de delante y detrás */
.ui-icon-arrowthick-1-w  {
  background-position: -96px -49px !important;
}
.ui-icon-arrowthick-1-e  {
  background-position: -32px -49px !important;
}
/* Fin bug en jqueryui*/

/* Estilo del datagrid */
#busquedaBoton {
  float:right;
  margin-right:10px;
  height:30px;
}
#busquedaLimpiarBoton {
  float:right;
  margin-right:10px;
  height:30px;
}
div.datagrid_buscador {
  overflow:hidden;
  width:95%;
  margin:auto;
  margin-top:20px;
  padding:10px;
}
div.datagrid_resultados {
  margin:auto;
  width:95%;
  margin-top:20px;
}
.card-body > div.datagrid_resultados {
  width:100%;
  margin-top:5px;
}
div.datagrid_paginador {
  overflow:hidden;
  text-align:center;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
div.datagrid_acciones_generales {
  text-align:left;
  margin-bottom:15px;
  float:left;
}
div.datagrid_acciones_lotes {
  text-align:right;
  margin-bottom:15px;
  float:right;
}
div.datagrid_resultados_pagina_usuario {
  text-align:right;
  margin-bottom:15px;
  float:right;
  margin-left: 4px;
}
div.datagrid_resultados_pagina_usuario select{
  height: 26px;
}
div.datagrid_resultadoVacio {
  height:300px;
  font-size:20px;
  text-align:center;
}
table.datagrid
{
  width: 99.5%;
  border-spacing: 0;
}
table.datagrid tbody td, table.datagrid thead th, table.datagrid thead td, table.datagrid tfoot td, table.datagrid tfoot th
{
  padding: 5px;
  border-collapse: collapse;
  text-align: center;
  vertical-align: middle;
}
table.datagrid thead td, table.datagrid tbody td
{
  border-bottom: 1px dotted;
}
table.datagrid thead td
{
  white-space: nowrap;
}
table.datagrid tfoot td
{
  text-align: center;
}
table.datagrid tbody a
{
  text-decoration: none;
  font-weight: normal;
}
table.datagrid tbody img
{
  border:0;
  outline: 0;
}

table.datagrid thead a
{
  text-decoration: none;
  font-weight: bold;
}

table.datagrid tbody tr.datagrid_rojo {
    background-color: #f8d7da;
    color: #721c24 !important;
}
/* Fin estilos  */

/* Calendario */
#contenedor-calendario .calendar-dia{
  text-decoration: none;
  padding:5px;
  text-align: right;
  display:block;
  width:70px;
  height:70px;
}
#contenedor-calendario .ui-datepicker-header {
  width:600px;
  height:50px;
  line-height:50px;
  margin-bottom: 20px;
}
#contenedor-calendario .ui-datepicker-header a {
  padding:15px;
  float:left;
}
#contenedor-calendario .ui-datepicker-header div {
  float:left;
}
#contenedor-calendario .ui-datepicker-title{
  width:508px;
  text-align:center;
}
.grupo_botones {
  margin-top: 20px;
}
/* Fin Calendario */

/* Estilos del suggest */
.ac_container{
  position:relative;
  float:left;
}
.ac_results {
  border: 1px solid gray;
  background-color: white;
  padding: 0;
  margin: 0;
  list-style: none;
  position: static;
  z-index: 10000;
  display: none;
  max-height:200px;
  overflow:auto;
  clear:both;
}
.ac_results li {
  padding: 5px;
  white-space: nowrap;
  color: #101010;
  text-align: left;
}
.ac_over {
  cursor: pointer;
}
.ac_match {
  font-weight: bold;
}
/* Fin del suggest */

/* timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }

/* Fin del timpepicker */