


/* MODALS */
	.modal-dialog {
		margin: 65px auto !important;
	}
	.modal-open{
		padding: 0px !important;
	}
	.modal-content{ 
		border:0px !important;
		border-radius: 15px 15px 10px 10px !important;
	}
	.modal-header{
		padding:10px 15px;
		background: #CAB493 url(../img/background_texture.png) 0 0 repeat !important;
		color: #FFF;
		border-radius: 10px 10px 0px 0px;
	}
	div.modal-content div.modal-header button.close{
		opacity: 1 !important;
		color: #FFF;
	}
	div.modal-content div.modal-header button.close:hover{
		opacity: 1 !important;
		color: rgba(204, 204, 204, 0.55);
	}

button{
  outline:none !important;
}
a{
  outline:none !important;
}	

/*TOOLBAR*/
.gstoolbar
{
	padding:8px 15px; 
	border: 1px solid #CCC; 
	color: #7E7E7E; 
	font-size:18px; 
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.09);
  	box-shadow: 1px 1px 5px rgba(0,0,0,.09);
	background-color: #FFFFFF; 
	height:40px; 
	border-radius:0px 0px 6px 6px; 
	margin-bottom:12px;
}
.gstoolbar_title{width:50%; float:left;}
.gstoolbar_actions{width:50%; float:right;}
.gstoolbar_action{float:right; margin-left:10px}

/*Generales peneles y tablas*/
.panel{  
	border:1px solid #CCC;
	border-radius: 7px;
	overflow: hidden;
 	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.09);
  	box-shadow: 1px 1px 5px rgba(0,0,0,.09);
  	margin-bottom: 12px;
  }
 .panel-heading{
 	padding:5px 15px;
 }
 .panel-body{  
	padding:5px;
  }
.table{
	background-color:#FFF; 
	border-radius: 7px; 
	border: 1px solid #CCC; 
	overflow: hidden;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.09);
  	box-shadow: 1px 1px 5px rgba(0,0,0,.09);
  	margin-bottom: 0px;
}
.errorObj { border: 1px solid #CAB493; } 
.warningObj { border: 1px solid #F0DB41; }
.errorObj:focus {
	border-color: #CAB493;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(63, 5, 17, 1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(63, 5, 17, 1);
  	} 
.warningObj:focus {
	border-color: #F0DB41;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(240, 219, 65, 1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(240, 219, 65, 1);
  	} 

.mostrar {
    -webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
    opacity: 1;
}

.mostrar.ng-hide {
  opacity:0;
}

input[type=number] {
    -moz-appearance:textfield;
}
.btnTrans
{
background-color:transparent;
border:0px;
padding:0px;
margin:0px;
}

li.ng-scope.active
{
	background-color: #3F0511;
}
li.ng-scope.active a
{
	color: #fff;
	background-color: #3F0511;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #3F0511;
  outline: 0;
}
.campoInvalido
{
	font-size:9pt; 
	color:#DA4444;
	padding:5px;
}
.Cargando
{
	background: transparent; 
	width: 95%;
	height: 17%; 
	text-align: center;
	position: fixed;
}
.Cargando > div
{
	padding:10px;
	color:#000000;
}

.filtrando
{
	padding:0px 12px;
}
.sweet-alert .sa-input-error 
{
	top:24px !important;
	right: 9px !important;
}

/*IMAGEN DE USUARIO*/

.stylish{
	margin: auto;
	display:block;
	width:100px;
	height:100px;
	border-radius:66px;
	border:2px double #ccc;
	font-size:15px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.09);
  	box-shadow: 1px 1px 5px rgba(0,0,0,.09);
}

.upload{
  position: absolute;
  z-index: 1;
  left: 41%;
  top: 2%;
  width: 100px;
  height: 100px;
  opacity:0;
}
.uploadAjuste{
  position: absolute;
  z-index: 1;
  left: 45.4%;
  top: 2%;
  width: 100px;
  height: 100px;
  opacity:0;
}

.divimg{
	width: 100px;
	height: 100px;
	margin: auto;

}
.divimg:hover{
	background:rgba(48, 42, 42, 0.05);
	cursor:pointer;
	border-radius: 50%;
}
.upload:hover{
	cursor:pointer;
	border-radius: 50%;
}


.normalFieldset{
	min-width: 0;
    padding: 3px;
    margin: 0px 2px 2px 2px;
    border: 1px solid #DDDDDD;
    border-radius:5px;
}
.normalLegened{
	width: auto;
	padding: 0px 5px 0px 5px;
	margin:0;
	border: 0;
	font-size: 15px;
	font-weight:bold;
	color: #525252;

}
.iconRojo{
	color: #9E200A;
}
.iconRojo:hover{
	color: #9E200A;
}
.celdaRojo{
	background-color: #f2dede !important;
	border-bottom-color: #CCCCCC !important;
}
.addDoc{
	color: #337ab7;
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
 
    font-size: 1.25rem;
    /* 20px */
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}

.no-js .inputfile + label {
    display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.inputfile + label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    /* 4px */
    margin-right: 0.25em;
    /* 4px */
}
/* style 6 */

.inputfile-6 + label {
    color: #525252;
}

.inputfile-6 + label {
    border: 1px solid #209E71;
  /*   background-color: #DFF0D8; */
    padding: 0;

}

.inputfile-6:focus + label,
.inputfile-6.has-focus + label,
.inputfile-6 + label:hover {
    border-color: #197D5A;
}

.inputfile-6 + label span,
.inputfile-6 + label strong {
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}

.inputfile-6 + label span {
    width: 400px;
    min-height: 2em;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
}

.inputfile-6 + label strong {
	min-width:70px;
	width:100%;
    height: 100%;
    color: #FFFFFF;
    background-color: #209E71;
    display: inline-block;
}

.inputfile-6:focus + label strong,
.inputfile-6.has-focus + label strong,
.inputfile-6 + label:hover strong {
    background-color: #197D5A;
}

@media screen and (max-width: 50em) {
	.inputfile-6 + label strong {
		display: block;
		text-align:center;
	}
}

/* Estilos conexión estatus */
.online  { background-color:#1DA948; }
.offline { background-color:#DF2722;   }