.bigmodal {}

html{
	scroll-behavior: smooth;
}

@font-face {
	font-family: "nunito";
	src: url("../fonts/Nunito-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "nunito";
	src: url("../fonts/Nunito-Bold.ttf") format("truetype");
	font-weight: bold;
}

@font-face {
	font-family: "nunito";
	src: url("../fonts/Nunito-Italic.ttf") format("truetype");
	font-style: italic;
}

@font-face {
	font-family: "nunito";
	src: url("../fonts/Nunito-BoldItalic.ttf") format("truetype");
	font-weight: bold;
	font-style: italic;
}

*{
	font-family:"nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
}



#header{
    background-image: url("../img/gradiant-dark.png");
    background-position: left bottom;
    background-repeat: repeat-x;
    background-color: #738691;
}

.menuderecha{
	padding: 0;
    color: #fff;
    background: #2f353a;
}

div#header a.header{
	color:#000000;
}
div#header a.header:hover{
	color:#FFFFFF;
}

.bigmodal.fade.in {
	width: 760px;
	left: 30%;
	margin: -150px 0 0 -180px;
	top:30%;
 }
 
 #dasig-num div.modal-body div{
 	padding:2px;
 	border:1px solid silver;
  	box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);
 	border-radius: 3px;
 	margin-bottom: 3px;
 }
.s-num-disp {
	border:1px solid #C3E1FF;
	background-color:#EDF6FF;
 	box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);
 	border-radius: 3px;
 	margin-bottom: 3px;
 	cursor: pointer;
 }
.s-num-asig {
	border:1px solid #C8FFB7;
	background-color:#F2FFEE;
 	box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);
 	border-radius: 3px;
 	margin-bottom: 3px;
 	cursor: pointer;
 }

.h-num-disp{
	border:1px solid #C3E1FF;
	background-color:#EDF6FF;
	text-align: center;
	border:1px solid #C3E1FF;
	margin-bottom: 3px;
}
.h-num-asig{
	text-align: center;
	border:1px solid #C8FFB7;
	background-color:#F2FFEE;
	margin-bottom: 3px;
}
/* div#botonActivarDesvio{ */
/* 	width:100px; */
/* 	height:100px; */
/* 	background: url("../img/checkedbig.png") no-repeat scroll bottom left #F7F7F7; */
/* 	border-radius:15px; */
/* 	box-shadow: 0 2px 3px rgba(0,0,0,1); */
/* 	cursor:pointer; */
/* } */
div#botonActivarDesvio{
	width: 24px;
	height: 24px;
	background: url("../img/checkedbig.png") no-repeat scroll bottom left #F7F7F7;
	cursor: pointer;
}
div#botonActivarDesvio.desvioActivotrue{
	background-position: bottom left;
}
div#botonActivarDesvio.desvioActivofalse{
	background-position: top left;
}
table#tablaNumAsig{
}
table#tablaNumAsig td.numDefecto{
	height: 25px;
	cursor: pointer;
	background-color: white;
}
table#tablaNumAsig td.numDefecto.numDefectoTrue{
	background: url("../img/check.png") no-repeat scroll center center;
}
table#tablaNumAsig td.numDefecto.impar{
	background-color: #F9F9F9;
}
div.bordeadosimple{
	border: 1px solid #999999;
	padding: 20px;
	padding-left: 40px;
	border-radius: 5px;
}

div.shadow{
	-webkit-box-shadow: 0 8px 6px -6px black;
   -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
}
div.welcomediv{
	color: white;
	border-radius:30px;
	padding: 20px 30px;
	background: rgb(179,208,229); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(179,208,229,1) 0%, rgba(73,159,221,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(179,208,229,1)), color-stop(100%,rgba(73,159,221,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(179,208,229,1) 0%,rgba(73,159,221,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(179,208,229,1) 0%,rgba(73,159,221,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(179,208,229,1) 0%,rgba(73,159,221,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(179,208,229,1) 0%,rgba(73,159,221,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3d0e5', endColorstr='#499fdd',GradientType=0 ); /* IE6-9 */
    margin: 5px 0 40px;
}
div.bigradius{
	border-radius:30px;
}
table#tdatauser{
}

table#tdatauser td.labeltable,table#tdatauser th.labeltable{
	text-align: right;
	width: 40%;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1.3em;
	font-weight: bold;
}

div#tdatauser table td.datotable{
	text-align: left;
	width: 60%;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1.1em;
}
.wella {
    background-color: #F5F5F5;
    margin-bottom: 20px;
}

a.editProfile{
	padding-left: 20px;
	height: 20px;
	background: url("../img/editprofile.png") no-repeat scroll top left;
	color:#CCCCCC;
}

a.editProfile:hover{
	background-position: bottom left;
	color: #0188CC;
}

.width50{
	width: 50%;
}

li.menucitem {
	vertical-align: middle;
}

li.menucitem > a {
	border-radius: 5px 0 0 5px;
	min-height: 40px;
	font-size: large;
	vertical-align: middle;
}
div#menuIzq{
	border-right: 1px solid #0088CC;
	height: 100%;
}
table#usuariosEmpresaT  td.habcell{
	 width: 30px;
}
td.clicable{
	cursor: pointer;
}

div.masmargenleft{
	margin-left: 20px;
}
div.masmargenleft{
	margin-left: 20px;
}
td.celdahab{
	width: 24px;
	text-align: center;
	vertical-align: middle;
}
td.celdahab div{
	height:16px;
	height:16px;
	background-image: url("../img/checktoggle.gif");
	background-repeat: no-repeat;
	cursor: pointer;
}
td.celdahabilitadotrue div{
	background-position: top left;
}
td.celdahabilitadofalse div{
	background-position: bottom left;
}
.tooldisacancel, .tooldisasave, .tooldisaedit, .tooldisadelete, .tooldisarefresh, .tooldisaadd {
	cursor:pointer;
	margin-left:4px;
}
div#leyendaDatosdiv{
	border: 1px solid #CCCCCC;
	border-radius: 15px;
	padding:5px;
	margin-top:15px;
	margin-bottom:15px;
}
table#leyendaDatos {
	margin-left: 30%;
}
table#leyendaDatos td{
	padding: 5px;
}
td.espaciadoLeyenda{
	width:24px;	
}
td.colorLeyenda{
	border:1px solid black;
	width:24px;
	min-height:24px;
}
div.cCaducado,td.cCaducado{
	background-color: #EED3D7;
	color: #B94A48;;
}
div.cVigente,td.cVigente{
	background-color: #D9EDF7;
	color:#3A87AD;
}

li.contratoFacli{
	list-style:none;
	
}
div.contratoFacli{
	height:35px;
	vertical-align: middle;
	border-radius:10px;
	cursor:pointer;
	padding:5px;
}

td.contratoLogo div{
	margin-left:8px;
	width:32px;
	height:32px;
	background-image: url(../img/contratotag.png);
}

td.contratoLogo.cVigente{
	width:41px;
}

td.contratoLogo.cVigente div{
	background-position: top left;
}
td.contratoLogo.cCaducado div{
	background-position: bottom left;
}
table.tablaDescrContr td.contratoTipo{
	width:26%;
	padding-left: 15px;
	font-size: 1.4em;
}
table.tablaDescrContr td.contratoFcaducidad{
	width:26%;
	padding-left: 15px;
	font-size: 1.1em;
}
table.tablaDescrContr td.contratoSaldo, table.tablaDescrContr td.contratoAcumul{
	width:22%;
	padding-left: 5px;
	font-size: 1.1em;
}
.mueveDerecha{
	opacity: 0.25;
	float:right;
}
.table-striped tbody tr:nth-child(odd).caducado td,tr.caducado td{
	color:grey;
}

.table-striped tbody tr:HOVER.caducado td,tr:HOVER.caducado td{
	background-color:#e4dcdf;
}

fieldset.data {
	border:1px solid silver;
	border-radius: 15px 15px 15px 15px;
	box-shadow: 0 8px 6px -6px black;
	padding: 10px;
}
fieldset.data legend{
	margin:3px 3px 3px 15px;
	border:none;
	width:auto;
}
div.contFacliData{
	margin-bottom:20px;
}
li.cVigente div.extendido{
	border:1px solid #3A87AD;
	border-top:0;
}
li.cCaducado div.extendido{
	border:1px solid #B94A48;
	border-top:0;
}
div.contFacliData.extendido{
	border-radius: 0 0 15px 15px;
	padding: 0 20px 20px 20px;
}
table.datatablecontr{
	width:100%;
}
table.datatablecontr th{
	text-align: left;
	border-bottom: 2px solid #6678B1;
    color: #003399;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 8px;
}

table.datatablecontr td{
    border-bottom: 1px solid #CCCCCC;
    color: #666699;
    padding: 6px 8px;
}
table.datatablecontr tr:hover td{
	color: black;
	background-color: #EAEAEA;
}
div#dextrascontratos{
	width:80%;
	margin:auto;
	margin-bottom: 40px;
}
div#dextrascontratos table{
	margin-top:5px;
}
div#dextrascontratos td.der{
	text-align: right;
	color: black;
}
div#dextrascontratos td.der a{
	color: black;
}
div#dextrascontratos td.izq{
	font-size: 1.1em;
	font-weight: bold;
}
div.enabletoggle{
	width:16px;
	height:16px;
	background-image: url("../img/enabledtoggle.png");
	background-position: left top; 
}
div.enabletoggle.disabled{
	background-position: left bottom;
}
small.red{
	color: red;
	font-weight: bold;
}
div.separador{
	width:90%;
	margin:auto;
	margin-top: 10px;
	margin-bottom:5px;
	border-top: 1px inset #CCCCCC;
}
.toolpaqadd, .toolpaqcancel, .toolpaqsave, .toolpaqcreate, .toolpaqedit,.toolpaqedited,.toolpaqdel{
	cursor:pointer;
	margin-left:4px;
}
div.listadoPref{
	min-height:400px;
	border: 1px solid #ACACAC;
	border-radius: 15px;
	box-shadow: inset 0 5px 8px 0 #ccc;
	padding:15px;
	overflow:auto;
}
div#panelcentral{
	padding-top:150px;
	padding-left:30px;
}
div#panelcentral img#spinner{
	padding-top:50px;
}
div#panelcentral button{
	height:30px;
	margin-top:5px;
}
ul#listaAsignados, ul#listaTotales{
	list-style: none;
	margin:0;
}
li.lpref{
	list-style: none;
	width:100%;
	border: 1px solid black;
	padding:4px;
	margin-bottom: 2px;
	box-shadow: inset 0 5px 8px 0 #ccc;
	cursor: pointer;
}
ul#listaAsignados li span, ul#listaTotales li span{
	padding-left:5px;
	padding-right:5px;
	border-right: 1px solid #CCCCCC;
}
ul#listaAsignados li.selected, ul#listaTotales li.selected{
	background-color: #5BB75B;
    background-image: -moz-linear-gradient(center top , #62C462, #51A351);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
}
.toolextcancel, .toolextsave, .toolextedit, .toolextdelete, .toolextrefresh, .toolextadd {
	cursor:pointer;
	margin-left:4px;
}
.toolservedit, .toolservdel, .toolservsave, .toolservcancel {
	cursor:pointer;
	margin-left:4px;
}
.tooleservedit, .tooleservdel, .tooleservsave, .tooleservcancel {
	cursor:pointer;
	margin-left:4px;
}
#periselector a{
	text-decoration: none;
}

.code {
	background-color: #FDEFCE;
	matgin:8px;
	padding:15px;
	font-family: Verdana;
	border-radius: 15px 15px 15px 15px;
	font-style: italic;
}

.txtConError{
	border: 1px solid red;
}
tr.conContratoIndiv{
	cursor:pointer;	
}
span.hidden{
	display: none;
}
tr.hidden{
	display: none;
}
tr.listcontratoindiv > td{
	padding: 10px 10px 0px 50px;
}

/*********Custom checkboxes***********/

.input-group-prepend input[type="checkbox"] + div.btn-group > label.casilla {
	width: 50px;
}

.input-group-prepend input[type="checkbox"] + div.btn-group > label.btn > i{
	display: none;
}

.input-group-prepend input[type="checkbox"]:checked + div.btn-group > label.btn > i{
	display: inline-block;
	
}
.input-group-prepend input[type="checkbox"]:checked + div.btn-group > label.btn:first-child{
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8;
}

td.tools a{
	color: black;
}
td.tools.dark a{
	color: white;
}
.fondooscuro {
	background-color: #3a4149 !important;
}
tr.tablasinresultados{
/* 	background-color: #FFFCF2; */
	color: #C93A3A;
}
.breadcrumb.bg-dark{
	border: 1px solid #3a4149;
	border-bottom: 1px solid #000000;
}
.header-dark{
	border-bottom: 1px solid #000000;
}
.footer-dark{
	border-top: 1px solid #000000;
}
.sidebar-dark{
	border-right: 1px solid #000000;
}
a.nodecor {
	text-decoration:none;
	color: #23282c;
}
.table-dark a.nodecor {
	color: #fff;
}
.nodecor:hover, .nodecor
{
	text-decoration: none;
}
.asidebar{
	position:fixed;		
	height: calc(100vh - 55px);
	margin-left: 0;
	width: 200px;
}
.asidebar .nav {
    width: 200px;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    padding: 0;
}
.aside-menu.menuderecha.asidebar-dark{
    border-left: 1px solid #000; 
}
.asidebar .nav-dropdown.open .nav-link {
    color: #fff;
    border-left: 0;
}
.asidebar .nav-link:hover {
    background: #20a8d8;
}
.asidebar .nav-dropdown-toggle {
    position: relative;
}
.asidebar .nav-link {
    display: block;
    padding: .75rem 1rem;
    color: #fff;
    text-decoration: none;
    background: 0 0;
}
.aside-menu-lg-show.aside-menu-show .main {
    margin-right: 200px;
}
.asidebar .nav-dropdown.open {
    background: rgba(0,0,0,.2);
}
.asidebar .nav-item {
    position: relative;
    margin: 0;
    transition: background .3s ease-in-out;
}
.asidebar .nav-dropdown-items .nav-item {
    padding: 0;
    list-style: none;
}
body:not(.aside-menu-show) .main .container{
	max-width:100%;
}

td.sinbordes{
	border:0px;
}
.totallabel{
	font-size: 150%;
	text-align: right;
}
.totalcoste{
	font-size: 150%;
	text-align: left;
}
a.anchor {
    display: block;
    position: relative;
    top: -60px;
    visibility: hidden;
}
.ordenartabla{
	color: white;
	cursor: pointer;
}
table.table-dark tr.filaPar{
	background-color: rgba(255,255,255,.05) !important;
}
table.table-dark tr.filaImpar{
	background-color: #2f353a !important;
}
            		