/* GENERAL */
.tipo_trabajo_div{
	padding:3px;font-weight:bold;color:white;text-align:center;width:100px;
}
#cabecera_cliente{
	background-color:#FFFFFF;
	float:left;
	width:98.5%;
	height:20px;
	margin:10px;
	padding:5px;
	border:1px solid;
	border-color:#00B2A3;
	font-size:14px;
	font-family:verdana;
	font-weight:bold;
}
#cabecera_cliente>img{
	position:relative;
	float:left;
	padding-right:10px;
}

#contenido{
	clear:both;
	float:inherit;
	font-family:Verdana;
	width:100%;
	/*height:100%;*/
	/*margin-top:78px;*/
	
	border-color:black;
	background-color:#FFFFFF;
	background:linear-gradient(#FFFFFF,#FFCE9E);
	text-align:left;}

#div_contador_notificaciones
{
	z-index:9999999;
	background:	#309793 ;
	width:18px;
	height:18px;
	position:relative;
	top:-10px;
	left:23px;
	border-radius: 25px;
	color:white;
	font-size:12px;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
}
#contenedor_notificaciones:hover
{
	background-color: #FF8139;
	cursor: pointer;
}

#contenedor_notificaciones
{
	background:#C84D12;
	width:40px;
	height:40px;
	margin:0px auto;
	text-align:center;
	float:left;
}
.tabla_notificaciones
{
	width:500px;
	padding:5px;
	background:linear-gradient(to right,black, grey);
	box-shadow: 8px 10px 5px #888888;
	
}

#div_notificaciones
{
	width:514px;
	right:8px;
	top:48px;
	position:absolute;
	z-index:999999;
	opacity:1;
	
	transition: all 2s;
}

#div_notificaciones:hover
{
	background:#FF7F27;
}

.td_notificaciones
{
	background:#FF7F27;
	width:498px;
	max-width:498px;
	height:50px;
	border-radius:10px;
	color:white;
	padding:2px;
	text-align:left;
}
.td_notificaciones:hover{
	cursor:pointer;
	background:radial-gradient(#FF7F27,#909090);
}
.td_notificaciones2:hover{
	cursor:pointer;
	background:radial-gradient(#309793,#032B37);
	font-size:16px;
}

.td_notificaciones2
{
	background:#309793;
	width:498px;
	max-width:498px;
	height:25px;
	border-radius:10px;
	color:white;
	padding:2px;
	font-size:15px;
}
	
.ficher:hover
{
	cursor:pointer;
	font-weight: bold;
}
.bloque_datos td{
	padding:3px;
}

.bloque_datos{
	margin-left:auto;
    margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
	padding:0px;
	border:0px solid;
	border-color:black;
}

.bloque_datos2{
	width:80%;
	margin-left:auto;
    margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
	padding:0px;
	border:0px solid;
	border-color:black;
}

.bloque_datos2 td{
	padding:1%;
	width:8%;
}
.bloque_datos2 input
{
	height:22px;
}
.bloque_datos3{
	margin:auto;
	border:0;
	align:center;
	width:90%;
}
.bloque_datos3 td{
	background-color:#FFFFFF;
	padding:1%;
	width:25%;
}

.bloque_datos4{
	margin:auto;
	border:0;
	align:center;
	text-align:left;
	border-spacing:0px;
	width:100%;
}
.bloque_datos4 td{
	background-color:#FFFFFF;
	padding:1%;
	width:25%;
}
.solapa
{
	background-color:#C84D12;
	color:white;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	height:30px;
	width:100%;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
}
.bloque_datos_div
{
	box-shadow: 10px 10px 5px #888888;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.bloque_datos_mini{
	float:left;
	text-align:left;
	border:1px solid;
	border-color:#C84D12;
	margin-left:auto; 
    margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
	padding:5px;
}
.bloque_datos>div{
	float:left;
	vertical-align:middle;
	height:33px;
	padding-top:3px;	
	margin-right:20px;
}
.bloque_datos>div>input{
	display:table-cell;
	height:20px;
}

.div_listado{
	padding-top:5px!important;
}

.contiene_select_bonito{
	height:30px;
	float:left;
	margin-right:20px;
}
.contiene_select_bonito_form{
	height:30px;
	float:none;
	z-index:1;
}

.select_bonito {
	width:160px;
	position: relative;
	float:right;
}
.select_bonito2 {
	width:160px;
	position: relative;
	float:left;
	z-index:1;
}

.select_bonito2:after{
	width: 30px;
	height: 30px;
	display: block;
	content: '';
	position: absolute;
	top: 0;right: 0;
	pointer-events: none;
	border: 1px solid #C1C1C1;
	background:#ebebeb;
	background-image: url('../../images/arrowselect.png');
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
 
.contiene_select_bonito select {
	outline:0px;
	width: 100%;
	height:30px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	font-family:Verdana;
}
.contiene_select_bonito_form select {
	outline:0px;
	width: 100%;
	height:30px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	font-family:Verdana;
	z-index:1;
}

.contiene_select_bonito_grande{
	height:30px;
	float:left;
	margin-right:20px;
}
.contiene_select_bonito_form_grande{
	height:30px;
	float:none;
}

.select_bonito_grande {
	width:300px;
	position: relative;
	float:right;
}
.select_bonito2_grande {
	width:300px;
	position: relative;
	float:left;
}
.contiene_select_bonito_grande select {
	outline:0px;
	width: 100%;
	height:30px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	font-family:Verdana;
}
.contiene_select_bonito_form_grande select {
	outline:0px;
	width: 100%;
	height:30px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	font-family:Verdana;
}

#botonQueQuiereNico{
	text-decoration: none;
	font-size:18px;
	color: rgba(255, 255, 255, 0.8);
	background: rgb(91, 157, 255);
	padding: 15px 40px;
	border-radius: 4px;
	font-weight: normal;
	margin-left:40px;
}
#botonQueQuiereNico2{
	text-decoration: none;
	font-size:18px;
	color: #000000;
	background:#FFDD87;
	border:1px solid #DB9429;
	padding: 15px 15px;
	border-radius: 4px;
	font-weight: normal;
	margin-left:40px;
	-webkit-box-shadow: 10px 10px 5px rgba(0,0,0,0.31);
	-moz-box-shadow: 10px 10px 5px rgba(0,0,0,0.31);
	box-shadow: 10px 10px 5px rgba(0,0,0,0.31);
}

#botonQueQuiereNico:hover {
	color: rgba(255, 255, 255, 1);
	box-shadow: 0 5px 15px rgba(145, 92, 182, 0.7);
}
 
option {
	background: #EAE9E5;
	padding: 10px;
}
option:checked{
	color: #C84D12;
}
.select_bonito:after{
	width: 30px;
	height: 30px;
	display: block;
	content: '';
	position: absolute;
	top: 0;right: 0;
	pointer-events: none;
	border: 1px solid #C1C1C1;
	background:#ebebeb;
	background-image: url('../../images/arrowselect.png');
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.select_bonito_grande:after{
	width: 30px;
	height: 30px;
	display: block;
	content: '';
	position: absolute;
	top: 0;right: 0;
	pointer-events: none;
	border: 1px solid #C1C1C1;
	background:#ebebeb;
	background-image: url('../../images/arrowselect.png');
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.select_bonito2_grande:after{
	width: 30px;
	height: 30px;
	display: block;
	content: '';
	position: absolute;
	top: 0;right: 0;
	pointer-events: none;
	border: 1px solid #C1C1C1;
	background:#ebebeb;
	background-image: url('../../images/arrowselect.png');
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.input_bonito_diminuto{
	width:40px;
	height:20px;
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
}
.input_bonito_corto{
	width:80px;
	height:20px;
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
}
.input_bonito_medio{
	width:130px;
	height:20px;
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
}
.input_bonito_corto_disabled
{
	width:80px;
	height:20px;
	background: #A0A09D;
	color: WHITE;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
}
.input_bonito_medio_disabled:disabled
{
	width:130px;
	height:20px;
	background: #A0A09D;
	color: WHITE;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
}
.input_bonito_medio_select
{
	cursor:pointer;
	width:130px;
	height:20px;
	background: #F9F8F4;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
	font-weight:bold;
	background-image: url('../../images/click_me.png');
	background-repeat: no-repeat;
	background-position: center center;
}
.desplegable_clientes{
	position:absolute;
	z-index:999;
	background-color:#FFFFFF;
	margin-left:42px;
}
.desplegable_clientes2{
	position:absolute;
	z-index:999;
	background-color:#FFFFFF;
	
}
.input_bonito_medio_select_largo
{
	width:350px;
	height:20px;
	background: #F9F8F4;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
	font-weight:bold;
	vertical-align:top;
	background-image: url('../../images/click_me_largo.png');
	background-repeat: no-repeat;
	background-position: center center;
}

.input_bonito_medio_select_largo3
{
	width:358px;
	height:20px;
	background: #F9F8F4;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
	font-weight:bold;
	vertical-align:top;
	background-repeat: no-repeat;
	background-position: center center;
}

.input_bonito_medio_select_largo2
{
	width:359px;
	height:20px;
	background: #F9F8F4;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
	font-weight:bold;
	vertical-align:top;
	background-repeat: no-repeat;
	background-position: center center;
	cursor:pointer;
	z-index:2;
}

.input_bonito_medio_select_largo2:hover
{
	background:#E8732A;
	color:white;
}
.input_bonito{
	width:220px;
	height:20px;
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
}
.input_bonito_largo{
	width:350px;
	height:20px;
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
}
.input_bonito_inmenso{
	width:700px;
	height:20px;
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
}
.input_bonito_fecha{
	width:130px;
	height:20px;
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
}
.input_file
{
	position:relative;
}
.input_file img{
	width:40px;
	height:40px;
}
.input_file input{
    opacity: 0;/*Invisible!*/
	position: absolute;
	left:0px;
	width:40px;
	height:40px;
	background: #EAE9E5;
	color: BLACK;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	font-family:Verdana;
	background-color:#ff0000;
}

input:disabled,select:disabled{
	color:#545454;
}

textarea{
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
}

.division{
	clear:both;
	padding-top:20px;
}

/* TOOLBAR */
#toolbar{
	float:left;
	margin-top:5px;
	margin-bottom:5px;
	width:70%;
	text-align:left;
	height:45px;
}
#toolbar ul{
	text-align:left;
	
}
#toolbar ul li{
	list-style:none;
	cursor:pointer;
	float: left;
	margin-left:1px;
	width:40px;
	height:40px;
	background-color:#C84D12;

}
#toolbar ul li:hover{
	background-color:#6C6B69;
	
	-webkit-box-shadow: 0px 0px 25px 1px rgba(0,0,0,0.74);
	-moz-box-shadow: 0px 0px 25px 1px rgba(0,0,0,0.74);
	box-shadow: 0px 0px 25px 1px rgba(0,0,0,0.74);
}
#toolbar ul li img{
	width:40px;
	height:40px;
}

#toolbar li{
	cursor:pointer;
	text-decoration: none !important; /* forzar sin subrayado */
	color:#000000 !important; /* forzar color del texto */
	font-weight:bold !important; /* forzar negritas */
	position: relative;
}
#toolbar li:hover {
	z-index:998; /* va a estar por encima de todo,excepto del menú que es el 999 */
	background-color:rgba(0,0,0,0);/*rgba(red,green,blue,0.alpha)*/ /* DEBE haber un color de fondo */
}


#toolbar li span {
	display:none; /* el elemento va a estar oculto */
	
	
	padding:10px;
	background-color: #6C6B69;
	font-size:12pt;
	align:center;
}

#toolbar li:hover span {
	display:block; 
	position: absolute; 
	z-index:998;
	
	padding:10px;
	background-color: #6C6B69;
	font-size:12pt;
	align:center;
	
	top:-40px;
	
	color: #FFFFFF; /* el color de los textos por defecto */
	background: -webkit-radial-gradient(#6C6B69, #A5A4A2); /* Safari 5.1 to 6.0 */
	background: -o-radial-gradient(#6C6B69, #A5A4A2); /* For Opera 11.6 to 12.0 */
	background: -moz-radial-gradient(#6C6B69, #A5A4A2); /* For Firefox 3.6 to 15 */
	background: radial-gradient(#6C6B69, #A5A4A2); /* Standard syntax */
	
	-webkit-box-shadow: 0px 0px 25px 1px rgba(0,0,0,0.74);
	-moz-box-shadow: 0px 0px 25px 1px rgba(0,0,0,0.74);
	box-shadow: 0px 0px 25px 1px rgba(0,0,0,0.74);
}
.toolbar_hueco{
	background-color:white!important;
	cursor:default!important;
	width:8px!important;
}
.toolbar_hueco:hover{
	-webkit-box-shadow:none!important;
	-moz-box-shadow:none!important;
	box-shadow:none!important;
}
/* FIN TOOLBAR */

#paginacion{
	float:right;
	margin-top:5px;
	margin-bottom:5px;
	margin-right:40px;
	width:20%;
	text-align:left;
	height:45px;
}
#paginacion ul{
	text-align:left;
	
}
#paginacion ul li{
	list-style:none;
	cursor:pointer;
	float: right;
	margin-right:1px;
	width:40px;
	height:40px;
	background-color:#C84D12;

}
#paginacion ul li:hover{
	background-color:#6C6B69;
}
#paginacion ul li img{
	width:40px;
	height:40px;
}

/* FIN GENERAL */


/* SOLAPAS */
#tabs{
	padding-left:0px; 
	margin-top:15px;
	height:0px;
}
#tabs li{
	list-style:none;
	float:left;
	
}
#tabs li a{
	display:block;
	width:125px;
	height:20px; 
	padding-top:6px;
	margin-top:0px;
	
	text-decoration:none;
	text-align:center; 
	vertical-align:middle;
	font-family:verdana; 
	font-size:14px;
	background-image:url(../../images/tabs/tab.png);
	background-repeat:none;
}
#tabs li a:hover{
	cursor:pointer;
	background-image:url(../../images/tabs/tab_hover.png);
	background-repeat:none;
	color:#FFFFFF;
}
/* FIN SOLAPAS */

.propuestas
{
	width:98%;
	height: 3.3%;
	padding: 1%;
	margin-top:0.1%;
	margin-bottom:0.1%;
	cursor:pointer;
}

.propuestas:hover
{
	background-color:#FFA366!important;	
}

.tab_table{
	width:100%;
	border:0;
	align:center;
}
.tab_table th{
	height:30px;
	background-color:#C84D12;
	color:#FFFFFF;
	font-family:Calibri,Arial,Verdana;
	text-decoration:none;
	font-size:14px;
	text-align:center;
}
.tab_table th img{
	cursor:pointer;
	height:15px;
	width:15px;
}
.tab_table tr{
	height:30;
	background-color:#FFFFFF;
	cursor:pointer;
	text-decoration:none;
	
	-webkit-transition:color 0.5s,background-color 0.5s; /* For Safari 3.1 to 6.0 */
	transition:color 0.5s, background-color 0.5s;
}
.tab_table tr:hover{
	color:#FFFFFF;
	background-color:#FFA366!important;	
	/*background:linear-gradient(#FFC19E, #FF8F49, #FFC19E)!important;*/
}
.tab_table td{
	padding-top:3px;
	padding-bottom:3px;
	text-align:left;
}

.tab_table td>img{
	width:30px;
	height:30px;
}
.tab_table table:hover{
	color:#000000;
}
.tab_table table tr:hover{
	color:#000000;
}
.tab_table a:hover{
	/* 0C00FF FFE0A8 C9DAFF C6C6C6 */
	color:#0C00FF;
	font-weight:bold;
	text-decoration:none;
}

.tab_table th span {
	display:none; /* el elemento va a estar oculto */

	padding:10px;
	
	font-size:12pt;
	align:center;
}

.tab_table th:hover span {
	display:block; 
	position: absolute; 
	z-index:998;
	align:center;
	background-color:#C84D12;
	margin-top:10px;
}

.tab_table2{
	margin:auto;
	border:0;
	align:center;
}
.tab_table2 th{
	text-align:center;
	height:20px;
	background-color:#C84D12;
	color:#FFFFFF;
	font-family:Verdana;
	text-decoration:none;
	font-size:12px;
}
.tab_table2 th img{
	cursor:pointer;
	height:15px;
	width:15px;
}
.tab_table2 tr{
	background-color:#FFFFFF;
}
.tab_table2 td{
	padding-top:3px;
	padding-bottom:3px;
	text-align:left;
	font-size:12px;
}
.tab_table2 td>img{
	width:20px;
	height:20px;
}
.tab_table_total{
	background-color:#E25C13;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
}


/* CALENDARIO */
.calendario{
	font-size:18px;
	cellpadding:1;
	cellspacing:1;
	width:100%;
	align:center;
	background-color:#EFEFEF;
}
.calendario th{
	height:30px;
	background-color:#C84D12;
	color:#FFFFFF;
	font-family:Verdana;
	text-decoration:none;
	font-size:14px;
	text-align:center;
}
.calendario th img{
	cursor:pointer;
	height:15px;
	width:15px;
}
.calendario>tr{
	background-color:#FFFFFF;
}
.calendario td{
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
	vertical-align:top;
	height:80px;
	width:14.2%;
}
.calendario td>img{
	width:30px;
	height:30px;
}
.celda_calendario{
	width:100%;
}
.celda_calendario tr{ 
	cursor:pointer;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	background-size:100% 100%;
}
.celda_calendario td{ 
	height:1%;
	text-align:center;
	border:1px solid #EFEFEF;
	
}
.link_celda_calendario{
	cursor:pointer;
	text-decoration:none;
}
.link_celda_calendario:hover{
	color:#FFFFFF;
	background: linear-gradient(#FFC19E, #FF8F49, #FFC19E)!important;	
}
.check_calendario{	
	position: absolute; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height:1px; 
	width:1px; 
	margin:-1px; 
	padding:0;
	border:0;
}
.check_calendario + label.calendario_label {
float:left;
	margin-left:3.5%;
padding-left:20px;
height:15px; 
display:inline-block;
line-height:15px;
background-repeat:no-repeat;
background-position: 0 0;
font-size:15px;
vertical-align:middle;
cursor:pointer;
}

.check_calendario:checked + label.calendario_label {
background-position: 0 -15px;
}

.calendario_label{

}
.calendario_horas{
	font-size:18px;
	cellpadding:1;
	cellspacing:1;
	width:100%;
	align:center;
	background-color:#FFFFFF;
}
.calendario_horas th{
	height:30px;
	background-color:#C84D12;
	color:#FFFFFF;
	font-family:Verdana;
	text-decoration:none;
	font-size:14px;
	text-align:center;
}
.calendario_horas th img{
	cursor:pointer;
	height:15px;
	
}
.calendario_horas>tr{
	background-color:#FFFFFF;
}
.calendario_horas td{
	padding-top:3px;
	padding-bottom:3px;
	text-align:left;
	vertical-align:top;
	height:10px;
	
}
.calendario_horas td>img{
	width:30px;
	height:30px;
}
/* CALENDARIO */

/* CALENDARIO 2 */
.calendario2{
	font-size:18px;
	cellpadding:1;
	cellspacing:1;
	width:1200px;
	align:center;
	margin:auto;
	background-color:#EFEFEF;
}
.calendario2 th{
	height:20px;
	background-color:#ffffff;
	color:#000000;
	font-family:Verdana;
	text-decoration:none;
	font-size:11px;
	text-align:center;
}
.calendario2 th img{
	cursor:pointer;
	height:15px;
	width:15px;
}
.calendario2>tr{
	background-color:#FFFFFF;
}
.calendario2 td{
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
	vertical-align:top;
	height:15px;
	
}
.calendario2 td>img{
	width:30px;
	height:30px;
}
/* CALENDARIO 2 */

/* CALENDARIO */
.calendario_ano{
	vertical-align:top;
	font-size:18px;
	cellpadding:1;
	cellspacing:1;
	width:100%;
	height:100%;
	align:center;
	margin:auto;
	background-color:#EFEFEF;
}
.calendario_ano th>a{
	color:#FFFFFF;
}
.calendario_ano th{
	height:15px;
	background-color:#C84D12;
	color:#FFFFFF;
	font-family:Verdana;
	text-decoration:none;
	font-size:14px;
	text-align:center;
}
.calendario_ano th img{
	cursor:pointer;
	height:15px;
	width:15px;
}
.calendario_ano>tr{
	background-color:#FFFFFF;
}
.calendario_ano td{
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
	vertical-align:top;
	height:15px;
	width:3.5%;
}
.calendario_ano td>img{
	width:30px;
	height:30px;
}
.celda_calendario_ano{
	width:100%;
}
.celda_calendario_ano tr{ 
	cursor:pointer;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	background-size:100% 100%;
}
.celda_calendario_ano td{ 
	height:1%;
	text-align:center;
	border:1px solid #EFEFEF;
	
}
.link_celda_calendario_ano{
	cursor:pointer;
	text-decoration:none;
}
.link_celda_calendario_ano:hover{
	color:#FFFFFF;
	background: linear-gradient(#FFC19E, #FF8F49, #FFC19E)!important;	
}
.check_calendario_ano{	
	position: absolute; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height:1px; 
	width:1px; 
	margin:-1px; 
	padding:0;
	border:0;
}
.check_calendario_ano + label.calendario_ano_label {
float:left;
	margin-left:3.5%;
padding-left:20px;
height:15px; 
display:inline-block;
line-height:15px;
background-repeat:no-repeat;
background-position: 0 0;
font-size:15px;
vertical-align:middle;
cursor:pointer;
}

.check_calendario_ano:checked + label.calendario_ano_label {
background-position: 0 -15px;
}

.calendario_ano_label{

}
.calendario_ano_horas{
	font-size:18px;
	cellpadding:1;
	cellspacing:1;
	width:100%;
	align:center;
	background-color:#FFFFFF;
}
.calendario_ano_horas th{
	height:30px;
	background-color:#C84D12;
	color:#FFFFFF;
	font-family:Verdana;
	text-decoration:none;
	font-size:14px;
	text-align:center;
}
.calendario_ano_horas th img{
	cursor:pointer;
	height:15px;
	
}
.calendario_ano_horas>tr{
	background-color:#FFFFFF;
}
.calendario_ano_horas td{
	padding-top:3px;
	padding-bottom:3px;
	text-align:left;
	vertical-align:top;
	height:10px;
	
}
.calendario_ano_horas td>img{
	width:30px;
	height:30px;
}
/* CALENDARIO */

.detalles_facturacion{
	overflow: auto;
	width: 900px;
	top: 48px;
	height: 432px;
	border:solid;
	border-color:#C84D12;
	background-color:#ffffff;
}
.detalles_facturacion input{
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
}
.detalles_facturacion select{
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	font-family:Verdana;
}

.tabla_variable{
	overflow: auto;
	width: 100%;
	height:0px;
	clear:both;
}
.tabla_variable input{
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	margin:auto;
	font-family:Verdana;
}
.tabla_variable select{
	background: #EAE9E5;
	color: BLACK;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #C1C1C1;
	font-family:Verdana;
}
.td_texto{
	color:#494949;
	font-size:14px;
	text-align:right;
}
.td_texto_mini{
	color:#494949;
	font-size:10px;
	text-align:right;
}
.td_texto_timido{
	color:#878787;
	font-size:14px;
	text-align:right;
}
.td_llamativo{
	font-size:14px;	
	font-weight:bold;
}
.div_llamativo{
	margin:0px;
	padding:0px;
	position:relative;
	width:auto;
	margin:auto;
	display: flex;
    justify-content: center;
    align-content: center;
}
#notificacion
{
	margin-left: 40%;
	margin-right:40%;
	width:310px;
	text-align:center;
	height:25px;
	background:orange;
	color:white;
	font-size:16px;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	transition: all 1s ease;
}

a.mensaje {
	cursor:pointer;
	position: relative; /* es la posición normal */
	text-decoration: none !important; /* forzar sin subrayado */
	color:#000000 !important; /* forzar color del texto */
	font-weight:bold !important; /* forzar negritas */
}

a.mensaje:hover {
	z-index:998; /* va a estar por encima de todo,excepto del menú que es el 999 */
	background-color:rgba(0,0,0,0);/*rgba(red,green,blue,0.alpha)*/ /* DEBE haber un color de fondo */
}

a.mensaje span {
	display: none; /* el elemento va a estar oculto */
}

a.mensaje:hover span {
	font-size:11pt;
	align:center;
	display: block; /* se fuerza a mostrar el bloque */
	position: absolute; /* se fuerza a que se ubique en un lugar de la pantalla */
	top:-7px; left:12px; /* donde va a estar */
	width:"100%"; /* el ancho por defecto que va a tener */
	padding:5px; /* la separación entre el contenido y los bordes */
	background-color: #C84D12; /* el color de fondo por defecto */
	color: #FFFFFF; /* el color de los textos por defecto */
}

.tab_table td span
{
	display: none; /* el elemento va a estar oculto */
}

.tab_table td:hover span {
	font-size:11pt;
	align:center;
	display: block; /* se fuerza a mostrar el bloque */
	position: static; /* se fuerza a que se ubique en un lugar de la pantalla */
	width:"100%"; /* el ancho por defecto que va a tener */
	padding:5px; /* la separación entre el contenido y los bordes */
	background-color: #C84D12; /* el color de fondo por defecto */
	color: #FFFFFF; /* el color de los textos por defecto */
}
.leyenda{
	border:1px solid;
	border-color:#FF0000;
	background-color:#FFFFFF;
}
.leyenda th{
	text-align:center;
}
#borra_cli{
	cursor:pointer;
	height:26px;
	width:26px;
	vertical-align:top;
	text-align:left;
	margin-left:-5px;
	border: 1px solid #C1C1C1;
	background-color:#FFFFFF;
}

.mini_calendario{
	
	float:right;
	width:250px;
	height:300px;
	margin:0;
	border:none;
	overflow: hidden;
	
}
.linea_centrada{
	width:340px;
	margin:auto;
	padding:10px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	background-color:#FFC97C;
	cursor:pointer;
	color:#404040;
	
	border-radius: 12px 12px 12px 12px;
	-moz-border-radius: 12px 12px 12px 12px;
	-webkit-border-radius: 12px 12px 12px 12px;
	
	-webkit-box-shadow: 0px 0px 5px 2px rgba(207,207,207,1);
	-moz-box-shadow: 0px 0px 5px 2px rgba(207,207,207,1);
	box-shadow: 0px 0px 5px 2px rgba(207,207,207,1);
	
	transition:background-color 1s,color 1s,-webkit-box-shadow 1s,-moz-box-shadow 1s,box-shadow 1s;
}
.linea_centrada:hover{
	color:transparent;
	background-color:transparent;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(255,255,255,1);
	-moz-box-shadow:0px 0px 0px 0px rgba(255,255,255,1);
	box-shadow: 0px 0px 0px 0px rgba(255,255,255,1);
}
.warning{
	clear:both;
	padding:4px;
	margin:auto;
	width:100%;
	color:#CE1616;
	font-family:Calibri;
	font-size:16px;
	text-align:center;
	font-weight:bold;
}












































