body,table td,select,input,textarea,select,button,div,span {
	font-family: 'Roboto', Calibri, Verdana, Arial, sans-serif;
	font-size: medium;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.popupCargando {
	width: 128px;
	height: 128px;
	opacity: 0.75;
   	filter: alpha(opacity=75); 
}

.label-izquierda {
	text-align: left;
	margin-top: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
	background: #1565c0;
	color: white;
	font-weight: bold;
}

.label-centro {
	text-align: center;
	margin-top: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
	background: #1565c0;
	color: white;
	font-weight: bold;
}

.label-derecha {
	text-align: right;
	margin-top: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
	background: #1565c0;
	color: white;
	font-weight: bold;
}

.label-info {
	text-align: justify;
	margin-top: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
}

.label-inline {
	margin-left: 0.2em;
	margin-right: 0.2em;
	vertical-align: middle;
	display: inline;
}

.label-infoCentrado {
	text-align: center;
	margin-top: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
}

.label-infoPeq {
	font-size: 0.7em;
	text-align: justify;
	margin-top: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
}
.combo {
	text-align: left;
	width: 100%;
	background: white;
}

.textBox {
	display: block;
	text-align: left;
	padding: 0.1em 0.3em;
	width: 100%;
	border: none;
}

.textArea {
	text-align: left;
	width: 100%;
}

.boton-azul {
	display: inline;
    white-space: nowrap;
    color: #ffffff;
    cursor: pointer;
    padding: 0.3em 0.5em;
    background: #5091d2;
    border: none;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.boton-rojo {
	display: inline;
    white-space: nowrap;
    color: #ffffff;
    cursor: pointer;
    padding: 0.3em 0.5em;
    background: #FF5142;
    border: none;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.boton-atras {
/* 	border-top-left-radius: 2.5em 2em; */
/* 	border-bottom-left-radius: 2.5em 2em; */
/* 	-webkit-border-top-left-radius: 2.5em 2em; */
/* 	-webkit-border-bottom-left-radius: 2.5em 2em; */
/* 	-moz-border-top-left-radius: 2.5em 2em; */
/* 	-moz-border-bottom-left-radius: 2.5em 2em; */
}
.boton-adelante {
/* 	border-top-right-radius: 2.5em 2em; */
/* 	border-bottom-right-radius: 2.5em 2em; */
/* 	-webkit-border-top-right-radius: 2.5em 2em; */
/* 	-webkit-border-bottom-right-radius: 2.5em 2em; */
/* 	-moz-border-top-right-radius: 2.5em 2em; */
/* 	-moz-border-bottom-right-radius: 2.5em 2em; */
}

.toggleBoton {
	display: inline;
    white-space: nowrap;
    color: #ffffff;
    cursor: pointer;
    padding: 0.3em 0.5em;
    background: #5091d2;
    border: none;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.toggleBoton-pulsado {
	display: inline;
    white-space: nowrap;
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
    padding: 0.3em 0.5em;
    background: #1565c0;
    border: none;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.margen {
	margin: 1em;
}

.margenPeq {
	margin: 0.5em;
}

.alertMovil-centradorVertical {
	display: table;
	height: 100%;
}

.alertMovil-centro {
	display: table-cell;
	vertical-align: middle;
}

.alertMovil-fondo-oculto {
	background: rgba(0,0,0,0);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 10;
}

.alertMovil-fondo-visible {
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 10;
}

.alertMovil-grid {
	margin: 0.5em 0.5em 0em 0.5em;
}

.alertMovil-imagen {
	width: 3em;
	height: 3em;
}

.alertMovil-fpTexto {
}

.alertMovil-ventana-ocultar-informacion {
	background: #DDF0FF;
	border-radius: 2px;
	margin: 1em;
	transform: scale(0);
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	transition: 0.3s all ease-out;
	-webkit-transition: 0.3s all ease-out;
	-moz-transition: 0.3s all ease-out;
	box-shadow:	0 0 0 rgba(0, 0, 0, 0), inset 0px 0px 0px rgba(255,255,255,0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow:	0 0 0 rgba(0, 0, 0, 0), inset 0px 0px 0px rgba(255,255,255,0);
}

.alertMovil-ventana-ocultar-aviso {
	background: #DDF0FF;
	border-radius: 2px;
	margin: 1em;
	transform: scale(0);
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	transition: 0.3s all ease-out;
	-webkit-transition: 0.3s all ease-out;
	-moz-transition: 0.3s all ease-out;
	box-shadow:	0 0 0 rgba(0, 0, 0, 0), inset 0px 0px 0px rgba(255,255,255,0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow:	0 0 0 rgba(0, 0, 0, 0), inset 0px 0px 0px rgba(255,255,255,0);
}

.alertMovil-ventana-ocultar-error {
	background: #DDF0FF;
	border-radius: 2px;
	margin: 1em;
	transform: scale(0);
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	transition: 0.3s all ease-out;
	-webkit-transition: 0.3s all ease-out;
	-moz-transition: 0.3s all ease-out;
	box-shadow:	0 0 0 rgba(0, 0, 0, 0), inset 0px 0px 0px rgba(255,255,255,0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow:	0 0 0 rgba(0, 0, 0, 0), inset 0px 0px 0px rgba(255,255,255,0);
}

.alertMovil-ventana-mostrar-informacion {
	background: #DDF0FF;
	border-radius: 2px;
	margin: 1em;
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transition: 0.3s all ease-out;
	-webkit-transition: 0.3s all ease-out;
	-moz-transition: 0.3s all ease-out;
	box-shadow:	0.4em 0.5em 0.5em rgba(0, 0, 0, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 0.4em 0.5em 0.5em rgba(0, 0, 0, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	0.4em 0.5em 0.5em rgba(0, 0, 0, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.alertMovil-ventana-mostrar-aviso {
	background: #DDF0FF;
	border-radius: 2px;
	margin: 1em;
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transition: 0.3s all ease-out;
	-webkit-transition: 0.3s all ease-out;
	-moz-transition: 0.3s all ease-out;
	box-shadow:	0.4em 0.5em 0.5em rgba(0, 0, 0, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 0.4em 0.5em 0.5em rgba(0, 0, 0, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	0.4em 0.5em 0.5em rgba(0, 0, 0, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.alertMovil-ventana-mostrar-error {
	background: #DDF0FF;
	border-radius: 2px;
	margin: 1em;
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transition: 0.3s all ease-out;
	-webkit-transition: 0.3s all ease-out;
	-moz-transition: 0.3s all ease-out;
	box-shadow:	0.4em 0.5em 0.5em rgba(0, 0, 0, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 0.4em 0.5em 0.5em rgba(0, 0, 0, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	0.4em 0.5em 0.5em rgba(0, 0, 0, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
}


.alertMovil-encabezado-informacion {
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
	padding: 0.3em 1em;
	background: #1565c0;
	box-shadow:	0px 1px 3px rgba(000,000,000,0), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	0px 1px 3px rgba(000,000,000,0), inset 0px 0px 1px rgba(255,255,255,0);
	text-shadow: 0px 0px 0px rgba(000,000,000,0), 0px 0px 0px rgba(255,255,255,0);
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.alertMovil-encabezado-aviso {
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
	padding: 0.3em 1em;
	background: #1565c0;
	box-shadow:	0px 1px 3px rgba(000,000,000,0), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	0px 1px 3px rgba(000,000,000,0), inset 0px 0px 1px rgba(255,255,255,0);
	text-shadow: 0px 0px 0px rgba(000,000,000,0), 0px 0px 0px rgba(255,255,255,0);
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.alertMovil-encabezado-error {
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
	padding: 0.3em 1em;
	background: #FF5142;
	box-shadow:	0px 1px 3px rgba(000,000,000,0), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	0px 1px 3px rgba(000,000,000,0), inset 0px 0px 1px rgba(255,255,255,0);
	text-shadow: 0px 0px 0px rgba(000,000,000,0), 0px 0px 0px rgba(255,255,255,0);
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.alertMovil-texto {
	display: block;
	text-align: left;
	margin: 1em 0.5em 0em 0.5em;
}
	
.alertMovil-boton {
	color: #ffffff;
	cursor: pointer;
	padding: 0.3em 1em;
	background: linear-gradient(top, #42aaff 0%, #003366);
	background: -moz-linear-gradient(top, #42aaff 0%, #003366);
	background: -webkit-gradient(linear, left top, left bottom,	from(#42aaff), to(#003366));
	border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border: 1px solid #003366;
	box-shadow:	0px 1px 3px rgba(000,000,000,0.75), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.75), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	0px 1px 3px rgba(000,000,000,0.75), inset 0px 0px 1px rgba(255,255,255,0);
	text-shadow: 0px 0px 0px rgba(000,000,000,0), 0px 0px 0px rgba(255,255,255,0);
	margin-bottom: 0.5em;
	margin-top: 1em;
}

.menuLateral-oculto {
	position: fixed;
	top: 0;
	transform: translate(-105%, 0);
	-moz-transform: translate(-105%, 0);
	-webkit-transform: translate(-105%, 0);
	z-index: 8;
	transition: 0.5s transform ease-in;
	-webkit-transition: 0.5s -webkit-transform ease-in;
	-moz-transition: 0.5s -moz-transform ease-in;
}

.menuLateral-visible {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	z-index: 8;
	transition: 0.5s transform ease-out;
	-webkit-transition: 0.5s -webkit-transform ease-out;
	-moz-transition: 0.5s -moz-transform ease-out;
}

.menuLateral-tabla {
	z-index: 9;
	border-spacing: 0;
	box-shadow:	0.4em 0.5em 0.5em rgba(0, 0, 0, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 0.4em 0.5em 0.5em rgba(0, 0, 0, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	0.4em 0.5em 0.5em rgba(0, 0, 0, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.menuLateral-tabla-tr {
	background: white;
}

.menuLateral-iconoOpcion {
	width: 1.5em;
	height: 1.5em;
	margin: 0.2em 0.5em 0.2em 0.5em;
	border-bottom: 1px solid #e8e8e8;
}

.menuLateral-lbOpcion {
	margin: 0.2em 0.5em 0.2em 0em;
	text-align: left;
	color: black;	
	border-bottom: 1px solid #e8e8e8;
}

.tope {
	margin: 0;
	height: 3em;
}

.encabezado {
	height: 2.5em;
	width: 100%;
	background: #1565c0;
	box-shadow:	0px 2px 4px #000000;
	-moz-box-shadow: 0px 2px 4px #000000;
	-webkit-box-shadow:	0px 2px 4px #000000;
}

.encabezado-iconoMenu {
	width: 2em;
	height: 2em;
	display: inline;
}

.encabezado-titulo {
	display: inline;
	color: white;
	font-weight: bold;
	padding: 0.1em 0.5em 0.1em 0.5em;
}

.encabezado-panelBotones {
	display: inline;
}

.pie {
	height: 2.5em;
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 2;
	background: #1565c0;
	box-shadow:	0px -2px 4px #000000;
	-moz-box-shadow: 0px -2px 4px #000000;
	-webkit-box-shadow:	0px -2px 4px #000000;
}

.pieOculto {
	height: 2.5em;
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 2;
	background: #1565c0;
}

.pie-grid {
	width: 100%;
}

.pie-lbTexto {
	display: inline;
	color: white;
	font-weight: bold;
	padding: 0.1em 0.5em 0.1em 0.5em;
}

.pie-panelBotones {
	display: inline;
}

.panelCentral {
/* 	background: linear-gradient(top,#E2F2FF 0%, #97C9FC); */
/* 	background: -moz-linear-gradient(top,#E2F2FF 0%, #97C9FC); */
/* 	background: -webkit-gradient(linear, left top, left bottom, from(#E2F2FF), to(#97C9FC)); */
	width: 100%;
	height: 100%;
}

.panelCentralN {
/* 	background: linear-gradient(top,#E2F2FF 0%, #97C9FC); */
/* 	background: -moz-linear-gradient(top,#E2F2FF 0%, #97C9FC); */
/* 	background: -webkit-gradient(linear, left top, left bottom, from(#E2F2FF), to(#97C9FC)); */
	height: 100%;
}

.arriba100 {
	position: relative;
	top: -100%;
}


/* EFECTOS PANTALLAS */
.efecto-normal {
	opacity: 1.0;
	transition: 0.5s all ease-out;
	-webkit-transition: 0.5s all ease-out;
	-moz-transition: 0.5s all ease-out;
}

.efecto-salidaDerecha {
	transform: translate(100%, 0);
	-moz-transform: translate(100%, 0);
	-webkit-transform: translate(100%, 0);
	transition: 0.5s all ease-out;
	-webkit-transition: 0.5s all ease-out;
	-moz-transition: 0.5s all ease-out;
}

.efecto-salidaIzquierda {
	transform: translate(-100%, 0);
	-moz-transform: translate(-100%, 0);
	-webkit-transform: translate(-100%, 0);
	transition: 0.5s all ease-out;
	-webkit-transition: 0.5s all ease-out;
	-moz-transition: 0.5s all ease-out;
}

.efecto-salidaArriba {
	transform: translate(0, -100%);
	-moz-transform: translate(0, -100%);
	-webkit-transform: translate(0, -100%);
	transition: 0.5s all ease-out;
	-webkit-transition: 0.5s all ease-out;
	-moz-transition: 0.5s all ease-out;
}

.efecto-salidaAbajo {
	transform: translate(0, 100%);
	-moz-transform: translate(0, 100%);
	-webkit-transform: translate(0, 100%);
	transition: 0.5s all ease-out;
	-webkit-transition: 0.5s all ease-out;
	-moz-transition: 0.5s all ease-out;
}

.efecto-escaladoVertical {
	transform: scaleY(0); 
	-moz-transform: scaleY(0);
	-webkit-transform: scaleY(0);
	transition: 0.5s all ease-out;
	-webkit-transition: 0.5s all ease-out;
	-moz-transition: 0.5s all ease-out;
}

.efecto-transparencia {
	opacity: 0;
	transition: 0.5s all ease-out;
	-webkit-transition: 0.5s all ease-out;
	-moz-transition: 0.5s all ease-out;
}

.efecto-90transparencia {
	opacity: .9;
	transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transition: 0.5s all ease-out;
	-webkit-transition: 0.5s all ease-out;
	-moz-transition: 0.5s all ease-out;
}

/* FIN EFECTOS PANTALLAS */

.etiquetaGradiente {
	text-align: left;
	display: block;
	background: #1565c0;
	color: white;
	font-weight: bold;
	padding: 0.1em 0.5em 0.1em 0.5em;
	width: 10em;
}

.cajaTexto {
	display: block;
	background: white;
	color: black;
	font-weight: normal;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 10em;
	border: none;
}

.boton {
	color: #ffffff;
	cursor: pointer;
    padding: 0.3em 0.5em;
    background: #5091d2;
    border: none;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.cabeceraLogin {
	width: 100%;
	position: absolute;
	top: 0;
}

.cabeceraLogin-imagen {
	max-width: 100%;
	max-height: 200px;
}
.centroLogin {
	display: table-cell;
	vertical-align: middle;
}

.centroLogin-centradorVertical {
	display: table;
	height: 100%;
}

.checkRecordarCredenciales {
	display: block;
	font-size: 0.75em;
	margin-top: 0.5em;
	margin-bottom:0.5em;
}

.pieLogin {
	width: 100%;
	position: absolute;
	bottom: 0;
}

.pieLogin-imagen {
	max-width: 100%;
}

.panelBanderitas {
}

.banderita {
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding: 0px;
}

.anchorOlvideContrasena {
	display: block;
	font-size: 0.75em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.panelContenido {
	width: 100%;
	height: 100%;
}

.panelContenidoNuevo {
	width: 100%;
}

.panelFlex {
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column nowrap;
}

.panelContenidoFlex {
	flex: 1 1 auto;
	overflow: auto;
}

.encabezadoFlex {
	height: 2.5em;
	background: #1565c0;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	margin-bottom: 1em;
	flex: 0 0 auto;
}

.pieFlex {
	height: 2.5em;
	background: #1565c0;
	box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.16), 0 -2px 10px 0 rgba(0, 0, 0, 0.12);
	flex: 0 0 auto;
	z-index: 2;
	overflow: hidden;
}

.pieFlexOculto {
	height: 0;
	width: 100%;
	background: #1565c0;
	box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.16), 0 -2px 10px 0 rgba(0, 0, 0, 0.12);
	z-index: 2;
	flex: 0 0 auto;
	overflow: hidden;
}


.sPanelContenido {
	width: 100%;
	height: 100%;
	/* EL PUTO IPAD NO FUNCIONA BIEN CON LAS TRANSICIONES ESTAS */
/* 	transition: 0.5s height ease-out; */
/* 	-webkit-transition: 0.5s height ease-out; */
/* 	-moz-transition: 0.5s height ease-out; */
}

.sPanelContenido-conPie {
	width: 100%;
	height: calc(100% - 5em);
	height: -webkit-calc(100% - 5em);
	height: -moz-calc(100% - 5em);
/* 	transition: 0.5s height ease-out; */
/* 	-webkit-transition: 0.5s height ease-out; */
/* 	-moz-transition: 0.5s height ease-out; */
}

.sPanelContenido-noPie {
	width: 100%;
	height: calc(100% - 2.5em);
	height: -webkit-calc(100% - 2.5em);
	height: -moz-calc(100% - 2.5em);
/* 	transition: 0.5s height ease-out; */
/* 	-webkit-transition: 0.5s height ease-out; */
/* 	-moz-transition: 0.5s height ease-out; */
}

.panelOpcionesAdmin {
	width: 100%;
	margin: 0.5em auto;
	position: fixed;
	top: 5em;
}

.panelOpcionesAdminFlex {
	width: 100%;
	margin: 0.5em auto;
}

.selectorFecha-calendarFecha {
	font-size: 1.2em;
	font-weight: bold;
	margin-left: 0.5em;
	margin-right: 0.5em;
	margin-bottom: 0.25em;
	width: 7em;
	readonly: true;
	text-align: center;
	border: 0;
}

.checkCerrarPista {
	display: inline-block;
	text-align: left;
	margin-top: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
	background: #1565c0;
	color: white;
	font-weight: bold;
}

.selectorFechaFlex {
	width: 100%;
}

.selectorFecha {
	width: 100%;
	margin: 0.5em auto;
	position: fixed;
	top: 2.5em;
}

.selectorFecha-comboFecha {
	font-size: 1.2em;
	vertical-align: middle;
	background-color: white;
}

.avisoCentro {
    width: 100%;
    text-align: center;
}

.parrilla {
	margin-left: 1em;
	margin-bottom: 1em;
	border-spacing: 0;
}

.parrilla-lbActividad {
	text-align: center;
	margin-top: 1em;
	margin-bottom: 0.5em;
	width: 100%;
	background: #1565c0;
	color: white;
}

.parrilla-hueco {
	position: relative;
	text-align: center;
	padding-left: 1.5em;
	padding-right: 1.5em;
	cursor: default;
	width: 12em;
	margin-bottom: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.parrilla-hueco-label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.parrilla-hueco-etiqueta-arriba {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0.5em;
	width: 5em;
	overflow: hidden;
	text-align: left;
}

.parrilla-hueco-etiqueta-abajo {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 0.5em;
	width: 5em;
	overflow: hidden;
	text-align: right;
}

.parrilla-hueco-leyenda {
	border-width: 1px;
	border-style: solid;
	border-color: black;
	text-align: center;
	padding-left: 1em;
	padding-right: 1em;
	cursor: default;
	width: 7.1em;
	margin-bottom: 3px;
}

.parrilla-hueco-sinPagar {
	border-color: red;
	color: red;
}

.parrilla-hueco-noContiguo {
	margin-bottom: 1em;
}

.parrilla-hueco-cerrado {
	background: #e17164;
}

.parrilla-hueco-libre {
	background: #a0e2a4;
	cursor: pointer;
}

.parrilla-hueco-conDescuento {
	background: #FFEC86;
	cursor: pointer;
}

.parrilla-hueco-reservado {
	background: #f7bc94;
}

.parrilla-hueco-reservado-sinPagar {
	background: #f7bc94;
	border-color: red;
	color: red;
}

.parrilla-hueco-reservadoPorMi {
	background: #f7bc94;
	font-weight: bold;
}

.parrilla-hueco-reservadoPorMi-sinPagar {
	background: #f7bc94;
	font-weight: bold;
	border-color: red;
	color: red;
}

.parrilla-hueco-partido {
	background: #7eb4dc;
}

.parrilla-hueco-partido-sinPagar {
	background: #7eb4dc;
	border-color: #AD2222;
	color: #AD2222;
}

.parrilla-hueco-partidoMio {
	background: #7eb4dc;
	font-weight: bold;
}

.parrilla-hueco-partidoMio-sinPagar {
	background: #7eb4dc;
	font-weight: bold;
	border-color: #AD2222;
	color: #AD2222;
}

.parrilla-hueco-partidoCerrado {
	background: #336EAA;
}

.parrilla-hueco-partidoCerrado-sinPagar {
	background: #336EAA;
	border-color: #DD7B7B;
	color: #DD7B7B;
}

.parrilla-hueco-partidoCerradoMio {
	background: #336EAA;
	font-weight: bold;
}

.parrilla-hueco-partidoCerradoMio-sinPagar {
	background: #336EAA;
	font-weight: bold;
	border-color: #DD7B7B;
	color: #DD7B7B;
}

.parrilla-hueco-reservadoCampeonato {
	background: #f7bc94;
}

.parrilla-hueco-reservadoClases {
	background: #f7bc94;
}

.parrilla-hueco-sorteo {
	background: #847D15;
	cursor: pointer;
}

.parrilla-hueco-pasado {
	background: #B1B7BB;
}

.parrilla-hueco-seleccionado {
	background: #2968f6;
	color: white;
	cursor: pointer;
}

.jugadorPartido {
	background: white;
	width: 100%;
	margin: 1px;
}
.jugadorPartido-ocupado {
	background: #5091d2;
}

.jugadorPartido-foto {
	width: 2em;
	height: 2em;
}
.jugadorPartido-lbJugador {
	padding-left: 0.5em;
	font-size: 0.9em;
	width: 100%;
}
.jugadorPartido-lbJugador-ocupado {
	color: white;
}
.jugadorPartido-lbNivel {
	padding-left: 0.5em;
	font-size: 0.75em;
	width: 100%;
}
.jugadorPartido-lbNivel-ocupado {
	color: white;
}

.anadeJugadorPartido-rbInvitado {
	display: block;
	margin-top: 1em;
}

.anadeJugadorPartido-rbUsuarioRegistrado {
	margin-right: 1em;
}

.anadeJugadorPartido-comboGrupos {
	margin-right: 1em;	
}

.anadeJugadorPartido-fpUsuarioRegistrado {
	margin-top: 1em;
	margin-bottom: 1em;
}

/* Agregador Usuarios y Grupos */
.agregadorUsuariosGrupos {
	background: white;
	border: 1px solid grey;
	margin-left: 1em;
	margin-right: 1em;
	display: block;
}

.agregadorUsuariosGrupos-suggestBox {
	width: 15em;
	background: none;
	border: 0;
	outline: 0;
	padding: 0;
	height: 2em;
	vertical-align: middle;
}

.gwt-SuggestBoxPopup {
	margin-left: 3px;
	z-index: 10000;
}

.usuarioAgregadoWidget {
	border: 1px solid grey;
	background: #D0E4FE;
	height: 1.8em;
	padding: 0.1em;
	margin: 0.1em;
	float: left;
	display: inline-block;
	color: black;
}

.usuarioAgregadoWidget-icono {
	vertical-align: middle;
	display: inline;
}

.usuarioAgregadoWidget-texto {
	margin-left: 0.2em;
	margin-right: 0.2em;
	vertical-align: middle;
	display: inline;
}

.usuarioAgregadoWidget-equis {
	vertical-align: middle;
	display: inline;
	cursor: pointer;
}

.grupoAgregadoWidget {
	border: 1px solid grey;
	background: #F7BC94;
	height: 1.8em;
	padding: 0.1em;
	margin: 0.1em;
	float: left;
	display: inline-block;
}

.grupoAgregadoWidget-icono {
	vertical-align: middle;
	display: inline;
}

.grupoAgregadoWidget-texto {
	margin-left: 0.2em;
	margin-right: 0.2em;
	vertical-align: middle;
	display: inline;
}

.grupoAgregadoWidget-equis {
	vertical-align: middle;
	display: inline;
	cursor: pointer;
}

.todosAgregadoWidget {
	border: 1px solid grey;
	background: #A0E2A4;
	height: 1.8em;
	padding: 0.1em;
	margin: 0.1em;
	float: left;
	display: inline-block;
}

.todosAgregadoWidget-icono {
	vertical-align: middle;
	display: inline;
}

.todosAgregadoWidget-texto {
	margin-left: 0.2em;
	margin-right: 0.2em;
	vertical-align: middle;
	display: inline;
}

.todosAgregadoWidget-equis {
	vertical-align: middle;
	display: inline;
	cursor: pointer;
}

.labelReserva {
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	margin: 0.5em;
}

.partidoAbierto {
	width: calc(100% - 10px);
	margin-top: 1em;
	margin-bottom: 1em;
	box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.16), 0 -2px 10px 0 rgba(0, 0, 0, 0.12);
}

.partidoAbierto-cabecera {
	width: 100%;
	background: #1565c0;
}

.partidoAbierto-asunto {
	text-align: justify;
	margin-top: 0.25em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	font-size: 1em;
	font-weight: bold;
	color: white;
}

.partidoAbierto-foto {
	width: 3em;
	height: 3em;
}

.partidoAbierto-creadorFecha {
	padding-left: 0.5em;
	font-size: 0.75em;
	width: 100%;
	display: inline;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: no-wrap;
	color: white;
}

.partidoAbierto-anchorComentarios {
	margin-left: 1em;
	color: white;
	font-size: 0.7em;
}

.partidoAbierto-contenido {
	width: 100%;
	height: 4em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	resize: none;
	background-color: white;
}

.partidoAbierto-tdContenido {
	width: 100%;
	height: 4em;
	background: white;
}

.partidoAbierto-fpBotonera {
}

.partidoAbierto-botonGrabar {
	display: inline;
	font-size: 0.7em;
    white-space: nowrap;
    color: #ffffff;
    cursor: pointer;
    padding: 0.3em 0.5em;
    background: #5091d2;
    border: none;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.partidoAbierto-lbNivel {
	display: inline;
	font-weight: bold;  
	font-size: 0.7em;
	margin-right: 0.2em;
	color: white;
}

.partidoAbierto-comboNivel {
	display: inline;
	font-weight: bold;  
	font-size: 0.7em;
	margin-right: 0.2em;
}

.partidoAbierto-lbNivelValor {
	display: inline;
	font-weight: bold;
	margin-right: 1em;
	margin-left: 0.5em;
}

.partidoAbierto-tbNivel {
	width: 5em;
	margin-right: 1em;;
	margin-left: 0.5em;
}

.nuevoComentarioPartidoWidget {
	width: 100%;
/* 	border: 1px solid grey; */
	margin-bottom: 0.5em;
}

.nuevoComentarioPartidoWidget-foto {
	width: 3em;
	height: 3em;
}

.nuevoComentarioPartidoWidget-contenido {
	width: 100%;
	background-color: white;
}

.nuevoComentarioPartidoWidget-infoApuntarse {
	padding-left: 10px;
	font-size: 11px;
}

.comentarioPartidoWidget {
	width: 100%;
	margin-bottom: 0.5em;
}

.comentarioPartidoWidget-foto {
	width: 4em;
	height: 4em;
}

.comentarioPartidoWidget-contenido {
	width: 100%;
	padding: 0.2em 0px 0.2em 0px;
	background-color: white;
}

.comentarioPartidoWidget-vpUsuarioContenido {
	width: 100%;
}

.comentarioPartidoWidget-fpUsuarioFecha {
}

.comentarioPartidoWidget-lbUsuario {
	display: inline;
	color: #2854C5;
	margin-right: 0.2em;
	font-size: 0.8em;
	font-weight: bold;
}

.comentarioPartidoWidget-lbFecha {
	display: inline;
	font-size: 0.5em;
}

.misDatos-lbSaldo {
	font-size: 1.5em;
	font-weight: bold;
}

.misDatos-foto {
	margin: 1em 0 0 0;
}

.misDatos-textoNivel {
	width: 100%;
	padding: 0.1em 0.3em;
}

.misDatos-tablaNiveles {
	width: 100%;
}

.reservaWidget {
	width: calc(100% - 10px);
	margin-bottom: 0.5em;
	background: white;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.reservaWidget-seleccionada {
	background: #1565c0;
	color: white;
	font-weight: bold;
}

.reservaWidget-actividad {
}

.reservaWidget-fechaHora {
}

.reservaWidget-precio {
}

.miSaldo-lbSaldo {
	font-size: 1.5em;
	font-weight: bold;
	margin: 0.5em;
}

.miSaldo-lbUltMovimientos {
	font-weight: bold;
	margin: 0.5em;
}

.movSaldoWidget {
	width: 100%;
/* 	border: 1px solid grey; */
/* 	border-collapse: collapse; */
}

.movSaldoWidget-lbFecha-pos {
	margin: 0.5em;
	color: green;
	font-size: 0.75em;
}
.movSaldoWidget-lbFecha-neg {
	margin: 0.5em;
	color: red;
	font-size: 0.75em;
}

.movSaldoWidget-lbConcepto-pos {
	margin: 0.5em;
	color: green;
	font-size: 0.75em;
}
.movSaldoWidget-lbConcepto-neg {
	margin: 0.5em;
	color: red;
	font-size: 0.75em;
}

.movSaldoWidget-lbValor-pos {
	margin: 0.5em;
	color: green;
	font-size: 0.75em;
}
.movSaldoWidget-lbValor-neg {
	margin: 0.5em;
	color: red;
	font-size: 0.75em;
}

.aviso {
	width: calc(100% - 10px);
	table-layout: fixed;
	overflow: hidden;
	margin-bottom: 1em;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.aviso-cabecera {
	width: 100%;
	background: #1565c0;
}

.aviso-asunto {
	text-align: justify;
	margin-top: 0.25em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	font-size: 1.25em;
	font-weight: bold;
	color: white;
}

.aviso-creador {
	padding-left: 0.5em;
	font-size: 0.75em;
	width: 100%;
	color: white;
}

.aviso-fecha {
	padding-left: 0.5em;
	font-size: 0.75em;
	width: 100%;
	color: white;
}

.aviso-contenido {
	padding-top: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	background-color: white;
}

.fpMegusta {
	margin: 10px;
}

.labelDerechaRecarga {
	text-align: right;
	margin-top: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
	font-weight: bold;
}

.compraWidget {
	width: calc(100% - 10px);
	margin-top: 0.25em;
	margin-bottom: 0.5em;
	background: white;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.compraWidget-fechaHora {
	font-weight: bold;
}

.compraWidget-precioTotal {
	font-weight: bold;
	white-space: nowrap;
}

.compraWidget-lbCantidad {
	font-size: 0.80em;
}

.compraWidget-lbArticulo {
	font-size: 0.80em;
}

.compraWidget-lbPrecio {
	font-size: 0.80em;
}

.tipoArticulo {
	font-size: 1.5em;
  	font-weight: bold;
}

.articuloWidget {
	display: inline-block;
	width: calc(100% - 10px);
  	margin: 0.5em 0;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	background: white;
}

.articuloWidget-hpTitulo {
	width: 100%;	
	height: 2em;
	background: #1565c0;
}

.articuloWidget-titulo {
	text-align: center;
	font-weight: bold;
	color: white;
}

.articuloWidget-gridFotoDescripcion {
	width: 100%;
}

.articuloWidget-foto {
	width: 100%;
}

.articuloWidget-descripcion {
	word-break: break-word;
	width: 100%;
}

.articuloWidget-spDescripcion {
	height: 10em;
}

.comprar-fpArticulos {
}

.articuloWidget-lbStockPrecio {
	font-weight: bold;
}

.compraArticuloWidget {
	background: white;
    margin: 0.5em auto;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.compraArticuloWidget-lbArticulo {
	
}

.compraArticuloWidget-lbPrecio {
	width: 4em;
  	text-align: right;
}

.compraWidget-lbPendientePago {
	color: red;
}

.flexCampos {
	width: calc(100% - 2em);
	margin: 0em 1em;
}

.flexCamposSinMargen {
	width: 100%;
	border-collapse: collapse;
}

.jugador {
	width: calc(100% - 10px);
	display: inline-table;
	margin: 0.3em 0;
	background: white;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.jugador-foto {
	width: 4em;
	height: 4em;
}

.jugador-lbNombreApellidos {
	font-weight: bold;
	padding: 0.25em;
}

.jugador-lbNivel {
	font-size: 0.8em;
}

.jugador-lbTelefono {
	font-size: 0.8em;
}

.jugador-lbEmail {
	display: inline;
	font-size: 0.8em;
}

.nuevosAvisosWidget {
	height: 2em;
	flex: 0 0 auto;
	background-color: #323232;
	vertical-align: middle;
	color: #fff;
	box-shadow: 0 7px 18px rgba(0,0,0,0.2);
	border-radius: 1px;
	margin: 0.3em 0.1em;
}

.nuevosAvisosWidget-label {
	text-align: center;
}

.nuevosAvisosWidget-boton {
	display: inline;
    white-space: nowrap;
	color: #03a9f4;
    background-color: transparent;
    cursor: pointer;
    padding: 0.3em 0.5em;
    border: none;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    text-transform: uppercase;
}
