body {
    min-height: 50%;
} 

/*Personales*/
.text-red {
    color: #dd4b39 !important;
}
.text-yellow {
    color: #D9DE0F !important;
}
.text-green {
    color: #00a65a !important;
}
 .box-yellow{
	border-top-color: #D9DE0F !important;
 }
/*
 * Page: Login & Register
 * ----------------------
 */   
.login-logo img {
  width:90%;
} 

.login-page,
.register-page {
   background-image:url('../dist/img/fondo-login.jpg'); background-size:cover;
} 
.login-box-body,
.register-box-body {
	background-color: rgba(255,255,255,0.5);  
}  
/*Header*/ 
.skin-black .main-header>.navbar { 
    border-bottom: solid 2px #333;
}

@media (max-width: 767px){
.skin-black .main-header>.logo {
    background-color: #0073b7;
    color: #fff;
    border-bottom: 0 solid transparent;
    border-right: none;
}

.skin-black .main-header>.logo:hover {
    background-color: #0073b7; 
}
}

/*Pace*/   
.pace .pace-progress {
    background: #222D32; 
}
.pace .pace-activity {  
    border-top-color: #222D32;
    border-left-color: #222D32; 
}

/*Tablas*/
table th{
	font-size:12px !important;
	font-family: 'Source Sans Pro',sans-serif;
}
table td{
	font-size:12px !important;
	font-family: 'Source Sans Pro',sans-serif;
	vertical-align:middle !important;
}
table>tbody>tr:hover { 
   background: rgba(210, 214, 222, 0.50) !important;
}

#tblFichas td{
border: 1px solid rgba(128, 128, 128, 0.11);  
}

#tblFichas th{ 
border: 1px solid #222D32;
text-align:center;
background-color:#222D32;
color:white; 
}


.btnFiltro{
margin-top:0px;
height:34px;
}

.tooltip-inner{
background-color:#0073b7 !important;
border-top-color:#0073b7 !important;
} 

.tooltip-top{ ;
border-top-color:#0073b7 !important;
}  

.tooltip-arrow{ 
border-top-color:#0073b7 !important;
}  

.skin-black .main-header li.user-header {
    background-color: #0073B7;
}

/*box body*/
.box {  
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.42) !important;
}

.MsjInicio
{
padding:10px;
}

/*header*/
.navbar-custom-menu>.navbar-nav>li>.dropdown-menu {
    position: absolute;
    right: 0;
    left: auto;
	  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.42) !important;
}
 
.navbar-nav>.notifications-menu>.dropdown-menu, .navbar-nav>.messages-menu>.dropdown-menu, .navbar-nav>.tasks-menu>.dropdown-menu {
    width: 10px;
    padding: 0 0 0 0;
    margin: 0;
    top: 100%;
}
 
 
 
 .navbar .nav>li>.dropdown-menu::after {
    position: absolute;
    top: -6px;
    right: 10px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    border-left: 6px solid transparent;
    content: '';
}

.fa-eye
{
font-size:15px;
margin-left:4px;
}


/*Editable*/

.editable-checklist label {
    white-space: nowrap;
    font-weight: 400; 
	
}
 
 .popover-title
 {
	
font-size:15px;
    font-weight: 700; 
 }
 .popover {
 font-family:'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
 }
 
 .applyBtn
 {
	background-color:#222D32 !important;
	border-color:#222D32 !important
 }
 
 .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #222D32 !important;
    border-color: #222D32 !important;
    color: #fff;
}
 
 .dvFichas-Mensaje{
	margin-left:10px;
	position:relative;
	float:left;
	
 }
 
 /*paginado*/
 .pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #222D32;
    border-color: #222D32;
}

/*wizard*/	 
 
   .wizard-steps{display:block;list-style:none outside none;padding:0;position:relative;width:100%;}
   .wizard-steps li{display:block;float:left;max-width:25%;min-width:11%;text-align:center;padding-left:0;}
   .wizard-steps li:before{border-top:6px solid #55606E;content:"";display:block;font-size:0;overflow:hidden;position:relative;top:13px;right:1px;width:100%;z-index:1;}
   .wizard-steps li:first-child:before{left:50%;max-width:50%;}.wizard-steps li:last-child:before{max-width:50%;width:50%;}
   .wizard-steps li.complete .step{background-color:#0aa699;padding:1px 6px;border:4px solid #55606e;}
   .wizard-steps li .step{background-color:#d1dade;border-radius:32px 32px 32px 32px;color:#ffffff;display:inline;font-size:15px;font-weight:bold;line-height:12px;padding:4px 9px;position:relative;text-align:center;z-index:2;transition:all 0.2s linear 0s;}
   .wizard-steps li .step i{font-size:10px;font-weight:normal;position:relative;top:-1.5px;}
   .wizard-steps li  .title{color:#B1BCC5;display:block;font-size:13px;line-height:15px;max-width:100%;position:relative;table-layout:fixed;text-align:center;top:20px;word-wrap:break-word;z-index:104;}
   .wizard-steps a:hover,.wizard-steps a:active,.wizard-steps a:focus{text-decoration:none;}
   .wizard-steps li.active .step,.wizard-steps li.active.complete .step{background-color:#0090d9;color:#ffffff;font-weight:bold;padding:10px 15px;border:none;font-size:16px;}
   .wizard-steps li.complete .title,.wizard-steps li.active .title{color:#2B3D53;}
   .step-content{margin-left:60px;margin-top:40px;}
   .step-content .step-pane{display:none;min-height:267px;}
   .step-content .active{display:block;}
   .wizard-actions{display:block;list-style:none outside none;padding:0;position:relative;width:100%;}
   .wizard-actions li{display:inline;}
	 
	.dvFichaEditar .checkbox, .radio {
		position: relative;
		display: block;
		margin-top: 5px;
		margin-left: 30px;
		margin-bottom: 10px;
	}
 
   .radio label{display:inline-block;cursor:pointer;position:relative;padding-left:25px;margin-right:15px;font-size:13px;margin-bottom:16px;color:#777a80;}.radio label:before{content:"";display:inline-block;width:17px;height:17px;margin-right:10px;position:absolute;left:0;bottom:2.5px;background-color:#ffffff;border:1px solid #c2c6cb;border-radius:99px;}.radio label:after{font-size:13px;content:"";text-align:center;display:inline-block;width:17px;height:17px;position:absolute;-o-transform:scale(0);-ms-transform:scale(0);-moz-transform:scale(0);-webkit-transform:scale(0);transform:scale(0);border-radius:99px;left:0px;top:1px;background-color:#6f7b8a;border:1px solid #6f7b8a;}.radio input[type=radio]{display:none;}.radio input[type=radio][disabled]+label{opacity:0.65;}.radio.radio-success label:after{background-color:#0090d9;border:1px solid #0090d9;}.radio.radio-success input[type=radio]:checked+label:before{border:1px solid #0090d9;}.radio.radio-primary label:after{background-color:#0aa699;border:1px solid #0aa699;}.radio.radio-primary input[type=radio]:checked+label:before{border:1px solid #0aa699;}.radio.radio-info label:after{background-color:#1f3853;border:1px solid #1f3853;}.radio.radio-info label input[type=radio]:checked+:before{border:1px solid #1f3853;}.radio.radio-warning label:after{background-color:#fbb05e;border:1px solid #fbb05e;}.radio.radio-warning input[type=radio]:checked+label:before{border:1px solid #fbb05e;}.radio.radio-danger label:after{background-color:#F35958;border:1px solid #F35958;}.radio.radio-danger input[type=radio]:checked+label:before{border:1px solid #F35958;}.radio input[type=radio]:checked+label{color:#333;}.radio input[type=radio]:checked+label:after{-o-transform:scale(0.63);-ms-transform:scale(0.63);-moz-transform:scale(0.63);-webkit-transform:scale(0.63);transform:scale(0.63);line-height:18px;-o-transition:-o-transform 0.1s 0s cubic-bezier(0.455,0.03,0.215,1.33);-ms-transition:-ms-transform 0.1s 0s cubic-bezier(0.455,0.03,0.215,1.33);-moz-transition:-moz-transform 0.1s 0s cubic-bezier(0.455,0.03,0.215,1.33);-webkit-transition:-webkit-transform 0.1s 0s cubic-bezier(0.455,0.03,0.215,1.33);-o-transition:transform 0.1s 0s cubic-bezier(0.455,0.03,0.215,1.33);-ms-transition:transform 0.1s 0s cubic-bezier(0.455,0.03,0.215,1.33);-moz-transition:transform 0.1s 0s cubic-bezier(0.455,0.03,0.215,1.33);-webkit-transition:transform 0.1s 0s cubic-bezier(0.455,0.03,0.215,1.33);transition:transform 0.1s 0s cubic-bezier(0.455,0.03,0.215,1.33);}.radio input[type=radio]:checked+label:before{border:1px solid #8e9095;}.checkbox input[type=radio][disabled]+label:after{background-color:#eceff3;}
 
 /*Ficha Editar*/
 .Editar-lineaSeparadora
 {
 width:100%; margin-top:5px; border: solid 1px #222D32;
 } 
 
 
 .dvFichaEditar label
 {	
    display: inline-block;
    /* max-width: 100%; */
	font-size:12px;
    margin-bottom: 0px;
    font-weight: 700; 
 }
 
 .dvFichaEditar { 
    box-shadow: 0 1px 1px rgba(241, 241, 241, 0) !important;
}
.sin-border-top{
margin-top:-19px;
border-top: 0px solid #d2d6de;
}
 .dvFichaEditar .box-title{
 font-size:20px;
 font-weight:500;
 font-family: 'Source Sans Pro',sans-serif;	
 }
 
 
 
 .dvFichaEditar .form-group {
    margin-bottom: 2px;
}
 .dvFichaEditar .form-control { 
    width: 100%;
    height: 26px;
    padding: 0px 5px;
    font-size: 14px;
} 
.btn-boton-header { 
	margin-left:10px;
    width: 120px; 
}


/*Log de cambios de estado*/
 #tblHistorico
 {
 width:50%; 
 padding:0px;
 margin-bottom: 0px;
 }
 #tblHistorico td
 {
width:18%;
 padding:12px;
 }
.timeline>li>.timeline-item>.timeline-body, .timeline>li>.timeline-item>.timeline-footer {
	padding-top: 0px; 	 
} 

.timeline>li>.timeline-item {
   -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.1);
    box-shadow: 0 0px 0px rgba(0,0,0,0.1); 
}
.timeline>li>.timeline-item>.timeline-header { 
    font-size: 14px; 
}

.timeline>li>.timeline-item>.timeline-body, .timeline>li>.timeline-item>.timeline-footer {
     padding: 0px;
}

/*modals*/
@media (min-width: 768px)
{
#mdlPresupuesto .modal-dialog {
    width:930px;
    margin:30px auto;
}


#mdlAmpliacion .modal-dialog {
    width:930px;
    margin:30px auto;
}
}

#mdlPresupuesto .modal-body { 
    height: 660px;
}

#mdlAmpliacion .modal-body { 
    height: 660px;
}

    .tblPresupuesto> thead > tr > th {
  border-bottom: 0px; 
}
.tblPresupuestoth {
  border-top: 1px solid #e8edf1;
  padding: 0px 12px;
  font-size: 12px;
  text-transform: uppercase; 
}
.tblPresupuestoth.medium-cell {
  width: 112px;  
}
.tblPresupuestoth.big-cell {
  width: 200px;
}
.tblPresupuestotr.row_selected td {
  background-color: #ffffcc !important;
}
.tblPresupuestotr.row_selected .progress {
  background-color: #ffffff;
}
.tblPresupuestotd {
  border-top: 1px solid #e8edf1;
  vertical-align: top; 
  color: #576475;
  font-size: 13px; 
}
.tblPresupuestotd.no-border {
  border: none;
}
.tblPresupuestotd:first-child {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.tblPresupuestotd:last-child {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.tblPresupuestotd .progress {
  margin-bottom: 0px;
}
.tblPresupuestotd .muted {
  color: #95989a;
}
.tblPresupuestotd.clickable {
  cursor: pointer;
}
.tblPresupuesto.checkbox {
  margin-left: 3px;
}
.tblPresupuesto.star {
  margin-left: 3px;
}
th {
  text-align: left;
}
.tblPresupuesto> thead > tr > th,
.tblPresupuesto> tbody > tr > th,
.tblPresupuesto> tfoot > tr > th  {
  padding: 12px;
}


.tblPresupuesto> thead > tr > td,
.tblPresupuesto> tbody > tr > td,
.tblPresupuesto> tfoot > tr > td {
  padding-top: 0px;
  padding-bottom: 0px;
}

.tblPresupuestoth input[type="radio"],
input[type="checkbox"],
.tblPresupuestotd input[type="radio"],
input[type="checkbox"] {
  margin-top: -2px;
}
.tblPresupuestotd.small-cell,
.tblPresupuestoth.small-cell {
  width: 40px;
}
.table-fixed-layout {
  table-layout: fixed;
}
.table-fixed-layout td {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 0px;
}
.table-condensed th .checkbox {
  margin-left: 4px;
}
.tblPresupuesto> tbody > tr > td,
.tblPresupuesto> tfoot > tr > td {
  border-top: 1px solid #e8edf1;
}
.table-striped tbody > tr:nth-child(2n+1) > td,
.table-striped tbody > tr:nth-child(2n+1) > th {
  background-color: #ecf0f2;
  border: none;
}
.table-striped tbody > tr > td {
  border: 0px;
}
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #e2e8eb;
}
.table-hover tbody tr.row_selected:hover > td {
  background-color: #fef8ae !important;
}
.table-hover tbody tr:hover > td .progress {
  background-color: #ffffff;
}
.table-condensed th,
.table-condensed td {
  padding: 10px 5px;
}
.table-tools-actions {
  margin: 0px 5px;
}
.inner-table td {
  background-color: transparent !important;
}
.table-bordered {
  border-color: #e8edf1 !important;
}
.table-bordered th {
  background-color: #ecf0f2;
  border: 0 !important;
}
.table-bordered td {
  border: 1px solid #e8edf1 !important;
}
.table-bordered td:first-child {
  border-radius: 0px;
}
.table-bordered td:last-child {
  border-radius: 0px;
} 

.tdIzquierdo{border-left:2px solid #ddd}


.cssprCantidad{
 height:25px;   
border:1px solid #d2d6de; 
width:100%;
cursor:pointer;
text-align:center;
	
}
.cssprCostoCliente{
 height:25px;  
border:1px solid #d2d6de; 
width:100%;
cursor:pointer; 
text-align:right;
}
.cssprCostoContratista{
 height:25px;  
border:1px solid #d2d6de; 
width:100%;
cursor:pointer; 
text-align:right;
}

.clsConcepto select,.clsSubConcepto select,.clsContratista  select{
width:157px;
}

.cssprCantidad:focus { 
text-align:center;position: relative; width: 100%; height:100%;  padding: 0px 0px;  font-style: normal; font-variant: normal;  border-width: 1px; border-style: solid; border-color: rgb(244, 244, 244) ;
}
.cssprCostoCliente:focus { 
text-align:center;position: relative; width: 100%; height:100%;  padding:0px 0px;  font-style: normal; font-variant: normal;  border-width: 1px; border-style: solid; border-color: rgb(244, 244, 244) ;
}
.cssprCostoContratista:focus { 
text-align:center;position: relative; width: 100%; height:100%;  padding: 0px 0px;  font-style: normal; font-variant: normal;  border-width: 1px; border-style: solid; border-color: rgb(244, 244, 244) ;
}
.clsCantidad 
{
text-align:center;
width:20px; 
	padding: 0px 0px !important
}
.clsCostoCliente 
{
text-align:center;
width:40px; 
	padding: 0px 0px !important
}
.clsCostoContratista 
{
text-align:center;
width:40px; 
	padding: 0px 0px !important
}
 

 .modal-body .form-group {
      margin-bottom: 0px;
 }
 
.modal-body .form-control { 
    height: 25px;
    padding: 3px 12px; 
}

.btn-group>.btn+.dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px;
    padding-top: 14px;
    padding-bottom: 14px;
}
.frmMntSemaforo .form-control
{   
	padding: 0px 12px;
	height:25px;
	padding-bottom: 0px;
}
.frmMntSemaforo  .form-group {
    margin-bottom: 0px;
}
.timeline>li>.timeline-item>.timeline-header strong {
    font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif !important;
}

.timeline>li>.timeline-item>.timeline-header strong {
    font-size: 12px !important;
}

/* 
.glyphicon { 	
     line-height: 1.5; 
}
 */

.wrapper {
  /*min-height: 100%;
  position: relative;
  overflow: hidden;*/
  width: 100%;
  min-height: 100%;
  height: auto !important;
  position: absolute;
}

#rg-placa , #rg-serie, #rg-serie, #rg-poliza, #rg-siniestro{
	text-transform: uppercase;
	}