.navAdmin {
	color: white;
	text-align: center;
	padding-top: 10px;
	position: fixed;
	width: 100%;
	z-index: 4;
}

.div_ayuda:hover { 
	background: #ac2925;
}
.div_ayuda {
	cursor: pointer;
	background: #f00;
	width: 220px;
	border-radius: 4px 4px 0 0;
	right: 20px;
	position: fixed;
	bottom: 0;
	color: white;
	text-align: center;
	padding: 9px;
	font-size: 18px;
	height: 41px;
}

.breadcrumb {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

h2 { margin-top: 00px !important; }
.popover{ width: 450px !important; }
.dropdown-menu .divider { margin: 2px 0 !important; }
.navAdmin a { color: white; font-weight: bold; }
.h5, h5 { font-size: 16px; }
.table td .form-group, .table td .form-group .help-block {
	margin-bottom: 0px;
}
.glyphicon-ok:before, .glyphicon-remove:before { content: "" !important; }
.has-feedback .form-control {padding-right: 12px;}
.none { display:none; }
.nowrap { white-space: nowrap; text-align: left; }
.nowrap-der { white-space: nowrap; text-align: right; }
#cantidad-dias { cursor: default;}
.navEmach {margin-bottom: 0; background: url(/img/fondo-barra.jpg) repeat-x; background-size: cover;}
.navEmachPanel {margin-bottom: 0; background: url(/img/fondo-barra-panel.jpg) repeat-x; background-size: cover;}
.navbar-top-links .dropdown-user { right: auto !important; left: 0 !important; }
.rango { display:inline !important; width: 50px !important; cursor: pointer; height:10px; }
.btnNoEliminar, .btnDisabled { cursor: not-allowed; opacity: 0.5; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.fecha { background-color: #fff !important; }
.modal-xl { width:1300px !important; }
.select-año {display: inline; width: 90px; }
#tabla-periodo tr.cabecera td { font-weight: bold; height: 25px; width: 35px !important; text-align: center; background-color: #eee; }
#tabla-periodo tr td { height: 35px; width: 37px; padding: 0; vertical-align: middle;}
#tabla-periodo { width: auto; font-size: 11px; }
#tabla-periodo tr td.mes { font-weight: bold; width: 90px; background: #eee; text-align: center }
#tabla-periodo tr td.clic { cursor: pointer; white-space: nowrap; width: 40px; font-size: 9px; }
#tabla-periodo tr td.clic:hover { background-color: rgba(240, 240, 240, 0.52); }
#tabla-periodo tr td.clic div.habil { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #4cae4c; }
#tabla-periodo tr td.clic div.finde { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #ac2925; }
#tabla-periodo tr td.clic div.horario-lleno { display: block; margin-top: -3px; padding: 5px; text-align: center; color: #000; font-weight: bold;}
#tabla-periodo tr td.clic div.horario-vacio { display: block; margin-top: 0px; padding: 4px; text-align: center; color: #FFF; font-weight: bold;}
#tabla-periodo tr td.clic div.horario-lleno-nl { display: block; margin-top: -3px; padding: 5px; text-align: center; color: #ac2925; font-weight: bold;}

#tabla-periodo tr td.noclic { white-space: nowrap; width: 40px; font-size: 9px; }
#tabla-periodo tr td.noclic:hover { background-color: rgba(240, 240, 240, 0.52); }
#tabla-periodo tr td.noclic div.habil { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #4cae4c; }
#tabla-periodo tr td.noclic div.finde { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #ac2925; }
#tabla-periodo tr td.noclic div.sin-horario { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #afafaf; }
#tabla-periodo tr td.noclic div.horario-lleno { display: block; margin-top: -3px; padding: 5px; text-align: center; color: #000; font-weight: bold;}
#tabla-periodo tr td.noclic div.horario-vacio { display: block; margin-top: 0px; padding: 4px; text-align: center; color: #FFF; font-weight: bold;}
#tabla-periodo tr td.noclic div.horario-lleno-nl { display: block; margin-top: -3px; padding: 5px; text-align: center; color: #ac2925; font-weight: bold;}

#tabla-periodo tr td.feriado-show { background-color: #F9E9E9; }
#tabla-periodo tr td.feriado-show:hover { background-color: #F9E9E9 !important; }
.tabla-ciclo tr td { height: 35px; width: 37px; padding: 0 !important; vertical-align: middle;}
.tabla-ciclo { width: auto; font-size: 11px; }
.tabla-ciclo tr td.mes { font-weight: bold; width: 90px; background: #eee; padding-left: 5px; }
.tabla-ciclo tr td.clic_ciclo { cursor: pointer; white-space: nowrap; width: 40px; font-size: 9px; }
.tabla-ciclo tr td.clic_ciclo:hover { background-color: rgba(240, 240, 240, 0.52); }
.tabla-ciclo tr td.clic_ciclo div.habil { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #4cae4c; }
.tabla-ciclo tr td.clic_ciclo div.finde { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #ac2925; }
.tabla-ciclo tr td.clic_ciclo div.horario-lleno { display: block; margin-top: -3px; padding: 5px; text-align: center; color: #000; font-weight: bold;}
.tabla-ciclo tr td.clic_ciclo div.horario-vacio { display: block; margin-top: 0px; padding: 4px; text-align: center; color: #FFF; font-weight: bold;}
.tabla-ciclo tr td.clic_ciclo div.horario-lleno-nl { display: block; margin-top: -3px; padding: 5px; text-align: center; color: #ac2925; font-weight: bold;}
.tabla-ciclo tr td.clic_masivo { cursor: pointer; white-space: nowrap; width: 40px; font-size: 9px; }
.tabla-ciclo tr td.clic_masivo:hover { background-color: rgba(240, 240, 240, 0.52); }
.tabla-ciclo tr td.clic_masivo div.habil { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #4cae4c; }
.tabla-ciclo tr td.clic_masivo div.finde { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #ac2925; }
.tabla-ciclo tr td.clic_masivo div.horario-lleno { display: block; margin-top: -3px; padding: 5px; text-align: center; color: #000; font-weight: bold;}
.tabla-ciclo tr td.clic_masivo div.horario-vacio { display: block; margin-top: 0px; padding: 4px; text-align: center; color: #FFF; font-weight: bold;}
.tabla-ciclo tr td.clic_masivo div.horario-lleno-nl { display: block; margin-top: -3px; padding: 5px; text-align: center; color: #ac2925; font-weight: bold;}
.tabla-ciclo tr td.clic_masivo_disabled { cursor: not-allowed; white-space: nowrap; width: 40px; font-size: 9px; background-color: rgba(240, 240, 240, 0.52);}
.tabla-ciclo tr td.clic_masivo_disabled div.habil { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #4cae4c; }
.tabla-ciclo tr td.clic_masivo_disabled div.finde { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #ac2925; }
.tabla-ciclo tr td.clic_masivo_disabled div.horario-lleno { display: block; margin-top: -3px; padding: 5px; text-align: center; color: #000; font-weight: bold;}
.tabla-ciclo tr td.clic_masivo_disabled div.horario-vacio { display: block; margin-top: 0px; padding: 4px; text-align: center; color: #FFF; font-weight: bold;}
.tabla-ciclo tr td.clic_masivo_disabled div.horario-lleno-nl { display: block; margin-top: -3px; padding: 5px; text-align: center; color: #ac2925; font-weight: bold;}

#tabla_turno_personalizado tr td { height: 35px; min-width: 37px; padding: 0 !important; vertical-align: middle;}
#tabla_turno_personalizado { width: auto; font-size: 11px; margin-bottom: 0px;}
#tabla_turno_personalizado tr td.mes { font-weight: bold; width: 90px; background: #eee; padding-left: 5px; }
#tabla_turno_personalizado tr td.clic_personalizado { cursor: pointer; white-space: nowrap; width: 40px; font-size: 9px; }
#tabla_turno_personalizado tr td.clic_personalizado:hover { background-color: rgba(240, 240, 240, 0.52); }
#tabla_turno_personalizado tr td.clic_personalizado div.habil { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #777; margin-left: 2px; }
#tabla_turno_personalizado tr td.clic_personalizado div.finde { font-weight: bold; width: 43%; display: block; text-align: center; margin-top: 0px; font-size: 9px; color: #ac2925; }
#tabla_turno_personalizado tr td.clic_personalizado div.horario-lleno { display: block; margin-top: -3px; padding: 5px; text-align: center; color: #000; font-weight: bold;}
#tabla_turno_personalizado tr td.clic_personalizado div.horario-vacio { display: block; margin-top: 0px; padding: 4px; text-align: center; color: #FFF; font-weight: bold;}
#tabla_turno_personalizado tr td.clic_personalizado div.horario-lleno-nl { display: block; margin-top: -3px; padding: 5px; text-align: center; color: #ac2925; font-weight: bold;}
#contenedor_personalizado {overflow-x: auto; margin-bottom: 10px;}
.der { text-align: right; }
.cen { text-align: center; }
.none { display:none; }
.mt25 { margin-top: 25px; }
.tabla-select { margin-top: 37px; width: auto !important; }
.tabla-personal { table-layout: fixed; margin-top: 30px; width: auto !important; font-size: 11px; }
.tabla-personal td { text-overflow: ellipsis; overflow: hidden;  white-space: nowrap; cursor:pointer; padding-bottom: 2px !important; }
.tabla-personal .w-30 { width: 30px; max-width: 30px;}
.tabla-personal .w-75 { width: 75px; max-width: 75px;}
.tabla-personal .w-280 { width: 280px; max-width: 280px;}
.tabla-personal .w-234 { width: 234px; max-width: 234px;}
.tabla-personal .w-230 { width: 230px; max-width: 230px;}
.tabla-personal .w-849 { width: 849px; max-width: 849px; text-align:center; }
.tabla-personal .td-personal-1 .check { margin-top: 0px !important;}
.tabla-personal tr.head { margin-top: -30px !important; }
.tabla-personal tr.head th { padding-bottom: 5px !important; padding-top: 3px; }
.tabla-select .head, .tabla-personal .head { position: fixed; margin-top: -37px; background: #fff; }
.tr-horario, .tr-disponible, .tr-historico { cursor:pointer; }
.cambio td { background-color: #f4f4f4; }
.tooltip-inner { white-space: pre; }
span.span-si { font-size: 5px; vertical-align: top; color: #5cb85c; }
span.span-no { font-size: 5px; vertical-align: top; color: #d9534f; }

.tooltip { white-space: nowrap; }
.btn-circle-xs { width: 20px !important; height: 20px !important;}
.has-success .form-control, .has-success .form-control:focus {
	border: 1px solid #ccc !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
.has-success .control-label {color: #000 !important;}
.has-error .form-control:focus {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	border-color: #bd3230 !important;
}

#chkTodos { padding-bottom: 4px; }
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* IE/Edge */
  user-select: none;           /* non-prefixed version, currently
                                  not supported by any browser */
}
input[type="number"] {text-align:right; padding-right: 10px !important; }

.btn-xxs {
	padding: 1px 3px;
    font-size: 10px;
    line-height: 1;
	border-radius: 3px;
}

.input-xs {
	height: 27px;
    line-height: 25px;
	padding-top: 5px;
    font-size: 12px;
    padding-left: 5px;
}

.logoEmach
{
    width:auto;
    height:50px;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.a_emach
{
  color:white;
}

.a_emach.active, .a_emach:hover, .a_emach:focus, .nav .open>a {
	color: #FFF !important;
  background: url(/img/logo-emach.jpg) 50% -46px repeat-x !important;
}

#page-wrapper {
	margin: 0px !important;
}
.sub_emach:hover, .sub_emach.active, .dropdown-toggle .a_emach {
	background-color: rgb(35, 129, 191) !important;
	color: #FFF !important;
}

.navbar { min-height: 40px !important; }
.navbar-default { border:none !important; }

.sidebar ul li { border:none !important; }

label.normal { font-weight:normal; }

.panel-emach {
  border-color: #217fbc;
}

.panel-modal {
  border-color: #CCC;
  margin-bottom: 0px !important;
}

.panel-modal > .panel-body {
  color: #000;
  background-color: #fff;
  border-color: #fff;
	padding: 10px 15px 0px 15px;
}

.panel-emach > .panel-heading {
  color: #fff;
	background: url(/img/fondo-panel.jpg) repeat-x;
	background-size: cover;
  border-color: #217fbc;
}
.panel-emach > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #217fbc;
}
.panel-emach > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-emach > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #217fbc;
}

.emach_fecha
{
    width:165px;
}

.tituloPanel
{
    font-size:1.7em;
}
.dropdown-menu { margin: 0px 0 0; -webkit-box-shadow: none; box-shadow: none; padding: 0px 0;}
/*.modal-content { -webkit-box-shadow: none; box-shadow: none; }*/
.panel, 
.panel-heading, 
.panel-body, 
.alert, 
select, 
input, 
button:not(.btn-circle), 
.pagination, 
.pagination>li>a, 
.dropdown-menu, 
.modal-content, 
.datepicker table tr td, 
.datepicker table tr th,
a.btn
{
	border-radius: 2px !important;
}

.modal-header {
	background: url(/img/fondo-barra.jpg) !important;
	background-size: cover;
	color: #fff !important;
}

.modal-header .panel {
	background: url(/img/fondo-barra-panel.jpg) !important;
}
