@media only screen and (max-width: 479px) {
  .navbar:not(.navbar-collapse) .navbar-header {
    float: none !important;
    display:;
  }
  .navbar:not(.navbar-collapse) .ace-nav {
    display: inline;
    float: right!important;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-width: 1px 0 0;
    letter-spacing: -3px;
  }
  .navbar:not(.navbar-collapse) .ace-nav > li {
    display: inline-block;
    float: none !important;
    text-align: left;
    letter-spacing: normal;
  }
  .navbar:not(.navbar-collapse) .ace-nav > li:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
  }
  .navbar:not(.navbar-collapse) .ace-nav > li:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.4);
  }
}


@media (max-width: 479px) {
  .navbar-fixed-top + .main-container {
    padding-top: 45px;
  }
  .navbar-fixed-top.navbar-collapse + .main-container {
    padding-top: 45px;
  }
}

.color_d5d5d5{
	color: #d5d5d5 !important;
}

.panel-borde{
	border: 1px solid #99BBE8;
}

.panel-borde-top{
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #99BBE8;
}

.panel-borde-bottom{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #99BBE8;
}

.h-grid {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px !important;
	font-style: normal;
	font-weight: normal;
	color: #333333 !important;
	margin: 0px;
	padding: 0px;
}

.h-grid .h-grid-body td{
	padding:5px !important;
}

.h-grid .h-grid-head {
	height: auto !important;
}


.h-grid .h-grid-head tr {
	color: #666666 !important;
	font-weight: normal !important;
	font-style: normal !important;
	height:35px!important;
	background: #e0e0e0;
	background: -moz-linear-gradient(top, #e0e0e0 0%, #fafafa 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #e0e0e0), color-stop(100%, #fafafa));/* Chrome, Safari4+ */
	background: -webkit-linear-gradient(top, #e0e0e0 0%, #fafafa 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e0e0e0 0%, #fafafa 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e0e0e0 0%, #fafafa 100%); /* IE 10+ */
	background: linear-gradient(to bottom, #e0e0e0 0%, #fafafa 100%);/* W3C */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#fafafa', GradientType=0 );/* IE6-9 */
}
.h-grid .h-grid-head tr {
	border-bottom-color: #76BAE7;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.h-grid .h-grid-head tr>th {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #4894C9;
	border-right-color: #4894C9;
	border-bottom-color: #4894C9;
	border-left-color: #4894C9;
	color: #4894C9 !important;
	font-style: normal !important;
	font-weight: 700 !important;
}


.widget-body .table thead:first-child tr {
    background:none;
}

/*------------------*/
.table-striped > tbody > tr:nth-child(even) {
  background-color:#FFFFFF !important;
}
.table-striped > tbody > tr:nth-child(odd) {
  background-color:#F3F8FC !important;
}
.table-hover > tbody > tr:hover {
  background-color: #D7E5F5 !important;
}

.table-condensed-grid > tbody > tr > th,
.table-condensed-grid > tfoot > tr > th,
.table-condensed-grid > tbody > tr > td,
.table-condensed-grid > tfoot > tr > td {
  padding: 5px;
}

.table-responsive {
  overflow-x: auto !important;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    overflow-y: auto !important;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

.container-principal-head {
	position: absolute;
	top: 0px;
	left: 0px;
	margin-top: 0px;
	background-color: #FFFFFF;
	overflow: hidden;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #438BBE;
	border-right-color: #438BBE;
	border-bottom-color: #438BBE;
	border-left-color: #438BBE;
	border-top-width: 1px;
}

label{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px !important;
	font-style: normal;
	font-weight: normal;
}


.input-sm{
	height: 30px;
	padding: 2px 2px;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-style: normal;
	font-weight: normal;
}


input[type=checkbox].ace.ace-switch.ace-switch-3 + .lbl::before {
  content: "SI\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO";
}

input[type=checkbox].ace.ace-switch.ace-switch-3 + .lbl::after {
  font-family: FontAwesome;
  font-size: 13px;
  line-height: 22px;
  content: "\f00d";
  top: -1px;
  text-shadow: none;
  padding: 0;
  text-align: center;
  /*color: #BBB;*/
  color: #FF0000;
  letter-spacing: 0;
}
input[type=checkbox].ace.ace-switch.ace-switch-3:checked + .lbl::after {
  content: "\f00c";
  color:#00B147;
  text-shadow: none;
}

input[type=checkbox].ace.ace-switch:checked + .lbl::before {
  text-indent: 8px;
  color: #FFF;
  text-shadow: 0 0 0 #FFF;
  background-color:#428BCA;
  border-color: #6a8ca8;
}
input[type=checkbox].ace.ace-switch:checked + .lbl::after {
  left: 34px;
  background-color: #FFF;
  color: #98A0A5;
}

.overflow-hidden{
	overflow: hidden !important;
}

.modal-header{
	/*background-color: #76BAE7 !important;*/
	background-color: #438EB9 !important;

}

.bg-white{
	background-color: #FFFFFF !important;
}

.ico-padding-right-3px{
	padding-right: 3px;
}



.page-header{
	padding-bottom: 5px;
}