/* ####### INICIO CALENDARIO ####### */
#capa_calendario{
	display:none;
	overflow:visible;
	width:100%;
	margin:0;
	padding:0;
		font-family: "Noto Sans", Arial, sans-serif,"bell_gothic_std_lightbold", Arial, Helvetica, sans-serif;
}
table#calendario_oferta{
	/*border: solid 1px #004E8F;
	margin: 0 0 0 1px;*/
	width: 80%;
	table-layout:fixed;
}
/*table#calendario_oferta th{
	font-weight:400;
	font-size: 14px; padding: 2px 0; text-align:center;
}
table#calendario_oferta th.meshojacal{
	color:#FFFFFF; background-color:#003C8C; font-size:18px; font-weight:700;
}
*/
table#calendario_oferta>tbody>tr>td{
	/*border:solid 1px #408080;
	height:25px;*/
	background-color:#F1E7D1;

}
table#calendario_oferta>tbody>tr>td table{

	width: 100%;
	height:100%;
}
#calendario_oferta .diacal{
	font-size: 14px;
	padding:0;
	margin:0;
	text-align:left;
	vertical-align:top;

}
/*
#calendario_oferta .booked{
	background-color:#FF0000;
	color:white;
	width:30px;
	height:30px;
	font-size: 90%;

}
#calendario_oferta .in{
	background-image:url("bg_days.png");
	background-repeat: no-repeat;
	color:white;
	background-position: left bottom;
	width:30px;
	height:30px;

}
#calendario_oferta .out{
	background-image:url("bg_days.png");
	background-repeat: no-repeat;
	color:white;
	background-position: left top;
	width:30px;
	height:30px;

}
#calendario_oferta .ambos{
	background-color:lime;
	color:white;
	background-position: 50% top;
	width:30px;
	height:30px;

}

#calendario_oferta .otro{
	background-color:#FF0000;
	color:white;
	width:30px;
	height:30px;

}
*/

#calendario_oferta .booked{
	background-color:#FF0000;
	color:white;

}
#calendario_oferta .in{
	 background: url(http://www.dummyimage.com/643x24/F1E7D1/ffffff.png) top left no-repeat, url(http://www.dummyimage.com/643x24/FF0000/ffffff.png)  bottom left no-repeat;
	 color: black;

}
#calendario_oferta .out{
	 background: url(http://www.dummyimage.com/643x24/ff0000/ffffff.png) top left no-repeat, url(http://www.dummyimage.com/643x24/F1E7D1/ffffff.png)  bottom left no-repeat;
	 color: black;

}
#calendario_oferta .ambos{
	 background: url(http://www.dummyimage.com/643x12/ff0000/ffffff.png) top left no-repeat, url(http://www.dummyimage.com/643x10/F1E7D1/ffffff.png) top left no-repeat, url(http://www.dummyimage.com/643x12/ff0000/ffffff.png)  bottom left no-repeat;
	 color: black;

}

#calendario_oferta .otro{
	background-color:#FF0000;
	color:white;

}





#calendario_oferta .preciocal{
	font-size: 18px;
	text-align:right;
	width:20px;
	height:20px;
}
td.diaconprecio:hover{
	cursor:pointer;
}
.dianp table{
	background:#FFFFFF;color:#999999;background-color:#F1E7D1;

}
.diaverde table{
	/*background-color:rgba(227,252,224,1);*/
	background-color:rgba(191,252,173,1);
	color:rgba(21,170,0,1);


}
.dianaranja table{
	background-color:rgba(211,126,0,1);
	color:rgba(255,255,255,1);

}
.sinmes{
	border:none;
}
.preciocal{

}
.textopiedia{
	font-size: 11px; font-family:"Noto Sans", Arial, sans-serif; font-weight:400;
}
.tachado{
	text-decoration: line-through;
	font-size: 10px; color:red; text-align:right;
}
.dianaranja .tachado{
color:rgba(245,243,207,1);
}

.captmescentro select{
	font-family:"Noto Sans", Arial, sans-serif; font-size:16px; color:#003C8C; padding: 2px 18px; margin:2px 6px;
}
.captmesdch{
	display:block; float:right; font-family:"Noto Sans", Arial, sans-serif; font-size:16px; margin: 4px 0 0 0;
}
.captmesizq{
	display:block; float:left;  font-family:"Noto Sans", Arial, sans-serif; font-size:16px; margin: 4px 0 0 0;
}
.captmesdch span.inactivo{
	color: #AAAAAA;	padding:0 35px 0 0;
}
.captmesizq span.inactivo{
	color: #AAAAAA;	padding:0 0 0 35px;
}

.captmesdch a{
	padding:0 35px 0 0;
	background:url(../imagenes/calsig.png) no-repeat right center;
}
.captmesizq a{
	 padding:0 0 0 35px;
	background:url(../imagenes/calant.png) no-repeat left center;
}
#leyendacal{
display: block; overflow: hidden;
	font-family:"Yanone Kaffeesatz", sans-serif; font-size:14px; font-weight:400; color:rgba(77,75,66,1);
}
#leyendacal .leyitemcal{
display: block; overflow: hidden;
}
#leyendacal .leynotaval{
	font-size: 16px; line-height:20px; padding:2px 0;
}
#leyendacal .leynaranja{
	display:block; float:left;  padding:0; margin: 2px 8px 0 0; background-color:rgba(211,126,0,1); height:14px; width: 22px;
}
#leyendacal .leyverde{
	display:block; float:left;  padding:0; margin: 2px 8px 0 0; background-color:rgba(191,252,173,1); height:14px; width: 22px;
}
#calculando_ajcal{
	display:none; overflow:hidden; margin: 10px 0; padding: 10px 0; width:100%; text-align:center;  background-color:rgba(234,230,223,1); border-top:rgba(219,219,219,1) 1px solid;border-bottom:rgba(219,219,219,1) 1px solid;
}
#calculando_ajcal p{
	font-size:18px; font-family:"Noto Sans", Arial, sans-serif; text-align:center; color:rgba(192,192,192,1);padding:6px 0;
}

/* ####### FIN CALENDARIO ####### */


.m-w-50p{
	max-width:50px!important;
}

.flex-btn-right{
	display:flex;
	justify-content:flex-end;
}

.m-bt-ar{
	margin:5px!important;
}

.border-bottom{
	border-bottom:1px solid #999999;
	margin-bottom:1em;
	padding-bottom:1em;
}
.border-top{
	border-top:1px solid #999999;
	margin-top:1em;
	padding-top:1em;
}
.bold{
	font-weight:bold;
}

.mb-1{
	margin-bottom:1em;
}

.mt-1{
	margin-top:1em;
}

.mb-2{
	margin-bottom:2em;
}

.mt-2{
	margin-top:2em;
}
.pagination{
	margin-right:10px;
}

ul .pagination li{
	list-style-type:none;
}
.p-1{
	padding:1em!important;
}
.dropdown-menu a {
	display:block;
	margin-bottom:0.5em;
}
.mr-1{
	margin-right:1em;
}
.mr-2{
	margin-right:2em;
}
.pl-2{
	padding-left:2em;
}

body, .container-login, .container-login .row{
	min-height:100vh;
}

.btn-pink{
	background-color:#f976b8;
	color:white;
}
.btn-pink:hover{
	background-color:#cf5da6;
	color:white;
}
.min-h-50{
	min-height:50px;
}
.pt-05{
	padding-top:0.5em;
}
.icon-white::before{
	color:white;
}
.min-h-67{
	min-height:67px;
}
.mt-28{
	margin-top:28px;
}

.mobile-display-forced{
	display: block!important;
  position: initial!important;
}
.datepicker{
	padding: 1em;
}
.table-responsive-lg{
	overflow-x: scroll;
	max-width:100%;
}

td.dt-nowrap { white-space: nowrap }

.btn-smallest{
	padding: 0.2em!important;
	font-size: 0.8rem!important;
	margin: 0.2em!important;
	min-width: 2em!important;
}
.table td, .table th {
    padding: 0.2rem;
    vertical-align: middle;
}