/* COLORES PARA SUSTITUIR (sustituir con whole word para no cambiar los de este comentario)
	FONDO VENTANAS: #F7E5EA__ (rojo clarito) #D9E9FA__ (azul clarito) #EFF7FF__          #BBDCDA
	COMIENZO GRADIENTE: #FF5142__ (rojo claro)  #6FBDFA__ (azul claro)  #5C8DB3__                  #17A8A1
	FIN GRADIENTE: #660800__ (rojo oscuro)  #03529B__ (azul oscuro) #004280__
	OPORTUNIDAD WIDGET: #B93429__ (rojo intermedio) #035290__ (azul intermedio) #1E5A91__
	FONDO BOTONES: #E16944
	LABEL TEXTO:  #444444
*/

@font-face {
	font-family: 'Entypo';
    src: url('entypo/entypo.eot');
    src: local('☺'), url('entypo/entypo.woff') format('woff'), url('entypo/entypo.ttf') format('truetype'), url('entypo/entypo.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

textarea:disabled, input:not([type]):disabled, input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="password"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled {
	background-color: white;
	border: 0;
}
input:disabled, textarea:disabled {
	color: rgb(84, 84, 84);
}

.icono {
	font-family: Entypo;
    font-weight: normal;
    font-style: normal;
    font-size: 1.7em;
    line-height: 0; 
	top: 1px;
	position: relative;
}

.iconoX {
	font-family: Entypo;
    font-weight: normal;
    font-style: normal;
    font-size: 3em;
    line-height: 0; 
	top: 1px;
	position: relative;
}

.iconoMaximizar {
	font-family: Entypo;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 0; 
	top: 1px;
	position: relative;
}

body,table td,select,input,textarea,select,button,div,span {
	font-family: Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.popupContent {
	
}

.gwt-SuggestBoxPopup {
	z-index: 100000;
}

.dateBoxPopup {
	z-index: 10000;
}

.gwt-PopupPanelGlass {
	background-color: black;
	opacity: 0.3;
	z-index: 10000;
	filter: alpha(opacity=30);
}

.negrita {
	font-weight: bold;
}

.popupCargando {
	width: 128px;
	height: 128px;
	opacity: 0.75;
   	filter: alpha(opacity=75); 
	z-index: 100001;
}

.popupMenuContextual {
	z-index: 2;
	border: 1px solid black;
	padding: 0.2em;
	background: white;
	box-shadow:	5px 5px 3px rgba(82, 80, 80, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 5px 5px 3px rgba(82, 80, 80, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	5px 5px 3px rgba(82, 80, 80, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-ms-box-shadow:	5px 5px 3px rgba(82, 80, 80, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.escritorio {
	width: 100%;
	height: 100%;
}

.sombreadoEscritorio {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.5;
	z-index: 1;
	filter: alpha(opacity=50);
}

.check {
	text-align: left;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
	color: black;
	text-shadow: #ddf 1px 1px 0;
	font-weight: bold;
	vertical-align: middle;
}

.campoTexto-label, .label-izquierda {
text-align: left;
    padding-left: 0.5em;
    padding-right: 0.5em;
    width: 100%;
    color: #444444;
    /* text-shadow: #ddf 1px 1px 0; */
    font-weight: bold;
}

.campoTexto-label-conFondo, .label-izquierda-conFondo {
	text-align: left;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
	background: #17A8A1;
	color: white;
	font-weight: bold;
}

.label-inline {
	text-align: left;
	padding-left: 0.5em;
	padding-right: 0.5em;
	color: black;
	text-shadow: #ddf 1px 1px 0;
	font-weight: bold;
	display: inline;
}


.campoTextoAmpliable-grid {
	border-spacing: 0px;
	width: 100%;	
}

.label-ancho {
	text-align: left;
	padding: 0.5em;
	width: 100%;
	background: linear-gradient(top, #5C8DB3 0%, #004280);
	background: -moz-linear-gradient(top, #5C8DB3 0%, #004280);
	background: -webkit-gradient(linear, left top, left bottom,	from(#5C8DB3), to(#004280));
	background: -ms-linear-gradient(top, #5C8DB3 0%, #004280);
	color: white;
	font-weight: bold;
}

.label-centro {
	text-align: center;
	margin-top: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
	color: black;
	text-shadow: #ddf 1px 1px 0;
	font-weight: bold;
}

.label-centro-conFondo {
	text-align: center;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
	background: #17A8A1;
	color: white;
	font-weight: bold;
}

.label-derecha {
	text-align: right;
	margin-top: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
	color: black;
	text-shadow: #ddf 1px 1px 0;
	font-weight: bold;
}

.label-derecha-conFondo {
	text-align: right;
	margin-top: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
	background: #17A8A1;
	color: white;
	font-weight: bold;
}

.combo {
	text-align: left;
	width: 100%;
	background: white;
	margin: 0;
	padding: 0.05em 0;
	margin-bottom: 0.5em;
	border: 0;
}

.campoTexto-textBox, .textBox {
	text-align: left;
	padding: 0.1em 0.3em;
	width: 100%;
	outline: none;
	resize: none;
	margin: 0;
	border: 0;
}

.campoTexto-textBox:focus, .campoTexto-textBox:active, .textBox:focus, .textBox:active {
	outline: 2px solid #E16944;
}

.textArea {
	text-align: left;
	width: 100%;
	border: 0;
}

.campoTexto {
	width: 100%;
	margin-bottom: 0.5em;
}

.richTextArea {
	background: white;
	border: none;
	resize: vertical;
	width: 100%;
	height: 15em;
	border: 0;
}

.boton-rojo {
    display: inline;
    margin: 2px;
    white-space: nowrap;
    color: white;
    font-weight: bold;
    cursor: pointer;
    padding: 0.3em 0.5em;
    min-width: 4em;
    background: #E16944;
    border: 0;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.boton-rojo:disabled {
	background: grey;
	color: #b3b1b1;
	cursor: default;
}

.boton-menu {
	display: inline;
	margin: 2px;
	vertical-align: bottom;
	white-space: nowrap;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
/* 	padding: 0.3em 0.5em; */
	min-width: 2em;
    background: #E16944;
	border: 0;
	box-shadow:	0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.gwt-PopupPanel {
	z-index: 0; /* Gracias a esto siempre sale por encima de los widgets con position absolute (no sé por qué...)*/
/* 	border: 2px solid #004280; */
	border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	border: 0px;
	padding: 0px;
/* 	background: rgb(247, 229, 234);	 */
/* 	box-shadow:	10px 10px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0); */
/* 	-moz-box-shadow: 10px 10px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0); */
/* 	-webkit-box-shadow:	10px 10px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0); */
/* 	-ms-box-shadow:	10px 10px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0); */
}

.ventana-fpContenido {
    background: #BBDCDA;
    box-shadow: 10px 10px 3px rgba(82, 80, 80, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 10px 10px 3px rgba(82, 80, 80, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow: 10px 10px 3px rgba(82, 80, 80, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-ms-box-shadow: 10px 10px 3px rgba(82, 80, 80, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
    border: 2px solid #4f928f;
    /* border-radius: 0.5em; */
    -moz-border-radius: 0.5em;
    /* -webkit-border-radius: 0.5em; */
    -ms-border-radius: 0.5em;
}

.ventana-spContenido {
	width: 100%;
	height: 100%;
}

.ventana-encabezado {
	background: #17A8A1;
	color: white;
	font-weight: bold;
	font-size: medium;
	width: 100%;
}

.ventanaWidget-encabezado {
	background: linear-gradient(top, #5C8DB3 0%, #004280);
	background: -moz-linear-gradient(top, #5C8DB3 0%, #004280);
	background: -webkit-gradient(linear, left top, left bottom,	from(#5C8DB3), to(#004280));
	background: -ms-linear-gradient(top, #5C8DB3 0%, #004280);
	color: white;
	font-weight: bold;
	font-size: medium;
	width: 100%;
	padding: 3px;
	text-shadow: #000000 2px 2px 0;
}

.ventana-lbEncabezado {
	color: white;
	font-weight: bold;
	font-size: medium;
	width: 100%;
	padding: 3px;
}

.ventana-botonCerrar {
	display: inline;
    white-space: nowrap;
    color: #ffffff;
    cursor: pointer;
    padding: 0px 3px;
    background: #E16944;
    border: 0;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.ventana-botonMaximizar {
    display: inline;
    white-space: nowrap;
    color: #ffffff;
    cursor: pointer;
    padding: 0px 3px;
    background: #17A8A1;
    border: 0;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.ventana-botonMaximizar:disabled {
	background: grey;
	cursor: default;
}

/* Alert */
.background-alert {
	margin-top: 1em;
}

.etiqueta-alert {
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.panelTextoAlert {
	margin: 1.5em 1.5em 1.5em 1.5em;
}

.dosOpciones-botonera {
	margin: 0.5em 0em 1em 0em;
	width: 100%;
}

/* Pantalla Login */
.checkRecordarCredenciales {
	display: block;
	font-size: 0.75em;
	margin-top: 0.5em;
	margin-bottom:0.5em;
}

.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;
}

.barraMenu {
	background: #17A8A1;
	width: 100%;
}

.barraVentanas {
	height: 40px;
	width: 100%;
	border: 2px solid grey;
}

.ventanaBarraWidget {
	background: #ada9a9;
    color: black;
    font-weight: normal;
    font-size: medium;
    width: 100%;
    border: 1px solid grey;
}

.ventanaBarraWidget-seleccionada {
	background: #17A8A1;
	color: white;
	font-weight: bold;
	font-size: medium;
	width: 100%;
}

.ventanaBarraWidget-lbEncabezado {
	cursor: pointer;
	width: 100%;
}

.ventanaBarraWidget-botonCerrar {
	display: inline;
    white-space: nowrap;
    color: #ffffff;
    cursor: pointer;
    padding: 0px 3px;
    background: #E16944;
    border: 0;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.gwt-MenuBar-horizontal {
	background: #17A8A1;
    border: 0px;
}

.lbUsuarioLogado {
	padding-left: 0.5em;
	padding-right: 0.5em;
	color: white;
	font-weight: bold;
	color: white;
	font-weight: bold;
	cursor: pointer;
}

.comboUsuarioLogado {
	padding-left: 0.5em;
	padding-right: 0.5em;
	background: #17A8A1;
	color: white;
	font-weight: bold;
	cursor: pointer;
}

option {
	color: black;
}

.gwt-MenuBarPopup {
/* 	background: white; */
/* 	border: 1px solid #004280; */
	z-index: 3;
}
.menu {
	padding-left: 0.5em;
	padding-right: 0.5em;
	background: #17A8A1;
	color: white;
	font-weight: bold;
	font-size: medium;
	cursor: pointer;
	text-shadow: #000000 1px 1px 0;
}

.menuOpcion {
	padding: 0.25em 0.5em;
	font-size: medium;
	cursor: pointer;
}

.menuOpcion:hover {
	background: #E16944;
	color: white;
}

.menuOpcionConfiguracion {
	height: 2.5em;
    padding: 0.25em 0.5em;
    font-size: smaller;
    color: grey;
    text-align: center;
    border-top: 1px solid grey;
    border-bottom: 1px solid grey;
}

.botoneraSuperior {
	margin: 0.5em 1em;
	text-align: right;
}

.botoneraBusqueda {
	margin: 0.5em 1em;
	text-align: right;
}

.botoneraInferior {
	margin: 0.5em 1em;
	text-align: right;
}

.flexCriteriosBusqueda {
	width: calc(100% - 2em);
	margin: 0em 1em;
}

.tablaUsuarios {
	height: 30em;
	width: 100%;
}

.flexUsuario {
	width: calc(100% - 2em);
	margin: 0em 1em;
	border-collapse: collapse;
	
}

.flexCampos {
	width: calc(100% - 2em);
	margin: 0em 1em;
}

.flexCamposSinMargen {
	width: 100%;
}

.flexCampos td {
	padding: 0;
}

.gridSeparador {
	width: calc(100% - 1em);
	margin: 0.5em;
}

.fpIzquierda {
	
}

.foto {
	width: 120px;
}

.fotoAsistencia {
	width: 60px;
	height: 60px;
}

/* ESTILOS AGREGADOR VERTICAL */
.agregadorVertical {
}

.agregadorVertical-hpCombo {
	width: 100%;
}

.agregadorVertical-combo {
	width: 100%;
}

.agregadorVertical-botonAgregar {
	color: #ffffff;
	cursor: pointer;
    background: #E16944;
    border: 0;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.agregadorVertical-botonAgregar:disabled {
	background: grey;
	cursor: default;
}

.agregadorVertical-spAgregados {
	width: 100%;
	height: 6em;
	background: white;
}

.agregadorVertical-vpAgregados {
	width: 100%;
}

.agregadorVertical-agregado {
	width: 100%;
}

.agregadorVertical-agregado-label {
	width: 100%;
}

.agregadorVertical-agregado-btEliminar {
	color: #ffffff;
	cursor: pointer;
    background: #E16944;
    border: 0;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.agregadorVertical-agregado-btEliminar:disabled {
	background: grey;
	cursor: default;
}

.tablaAulas {
	height: 20em;
	width: 100%;
}

.tablaCursos {
	height: 20em;
	width: 100%;
}

/* Agregador Usuarios y Grupos */
.agregadorUsuariosGrupos {
	background: white;
	width: 100%;
	min-width: 22em;
	text-align: left;
	display: inline-block;
}

.agregadorUsuariosGrupos-suggestBox {
	width: 20em;
	background: none;
	border: 0;
	outline: 0;
	padding: 0.1em;
	vertical-align: middle;
}

.usuarioAgregadoWidget {
	border: 1px solid grey;
	background: #D0E4FE;
/* 	height: 26px; */
/* 	padding: 2px; */
/* 	margin: 2px; */
/* 	float: left; */
	display: inline-block;
	color: black;
}

.usuarioAgregadoWidget-icono {
	vertical-align: middle;
	display: inline;
}

.usuarioAgregadoWidget-texto {
	margin-left: 4px;
	margin-right: 4px;
	vertical-align: middle;
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 10em;
	white-space: nowrap;
}

.usuarioAgregadoWidget-equis {
	vertical-align: middle;
	display: inline;
	cursor: pointer;
}

.grupoAgregadoWidget {
	border: 1px solid grey;
	background: #F7BC94;
/* 	height: 26px; */
/* 	padding: 2px; */
/* 	margin: 2px; */
/* 	float: left; */
	display: inline-block;
}

.grupoAgregadoWidget-icono {
	vertical-align: middle;
	display: inline;
}

.grupoAgregadoWidget-texto {
	margin-left: 4px;
	margin-right: 4px;
	vertical-align: middle;
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 10em;
	white-space: nowrap;
}

.grupoAgregadoWidget-equis {
	vertical-align: middle;
	display: inline;
	cursor: pointer;
}

.todosAgregadoWidget {
	border: 1px solid grey;
	background: #A0E2A4;
/* 	height: 26px; */
/* 	padding: 2px; */
/* 	margin: 2px; */
/* 	float: left; */
	display: inline-block;
}

.todosAgregadoWidget-icono {
	vertical-align: middle;
	display: inline;
}

.todosAgregadoWidget-texto {
	margin-left: 4px;
	margin-right: 4px;
	vertical-align: middle;
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 10em;
	white-space: nowrap;
}

.todosAgregadoWidget-equis {
	vertical-align: middle;
	display: inline;
	cursor: pointer;
}
/* ESTILOS RICHTEXTTOOLBAR */
.gwt-RichTextArea {
	
}

.hasRichTextToolbar {
	border: 0px;
}

.gwt-RichTextToolbar {
	background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
	border-bottom: 1px solid #BBBBBB;
	padding: 3px;
	margin: 0px;
}

.gwt-RichTextToolbar .gwt-PushButton-up {
	padding: 0px 1px 0px 0px;
	margin-right: 4px;
	margin-bottom: 4px;
	border-width: 1px;
}

.gwt-RichTextToolbar .gwt-PushButton-up-hovering {
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 0px 1px 0px 0px;
	border-width: 1px;
}

.gwt-RichTextToolbar .gwt-PushButton-down {
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 0px 0px 0px 1px;
	border-width: 1px;
}

.gwt-RichTextToolbar .gwt-PushButton-down-hovering {
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 0px 0px 0px 1px;
	border-width: 1px;
}

.gwt-RichTextToolbar .gwt-ToggleButton-up {
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 0px 1px 0px 0px;
	border: 1px solid #bbb;
	border-bottom: 1px solid #a0a0a0;
}

.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering {
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 0px 1px 0px 0px;
	border-width: 1px;
}

.gwt-RichTextToolbar .gwt-ToggleButton-down {
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 0px 0px 0px 1px;
	border-width: 1px;
}

.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering {
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 0px 0px 0px 1px;
	border-width: 1px;
}

.cw-RichText {
	width: 100%;
	border: 1px solid #BBBBBB;
	border-spacing: 0px;
}
/* FIN ESTILOS RICHTEXTTOOLBAR */

.cursoGrupoWidget {
	border: 1px solid grey;
	margin-bottom: 0.5em;
}

.cursoGrupoWidget-fpProfesores {
	width: calc(100% - 2em);
	margin: 0.5em 1em;	
}

.cursoGrupoWidget-fpAlumnos {
	width: calc(100% - 2em);
	border: 1px solid grey;
	margin: 0.5em 1em;	
}

.tablaAlumnos {
	width: 100%;
}

.tablaClases {
	height: 20em;
	width: 100%;
}

.calendario {
	width: 100%;
}

.calendario-dbFecha {
	font-size: 1.4em;
	vertical-align: middle;
	font-weight: bold;
	width: 5.5em;
	text-align: center;
	margin: 0.25em 0em;
}

.calendario-btFlecha {
	vertical-align: top;
	display: inline;
	white-space: nowrap;
	color: #ffffff;
	font-size: 1.5em;
	font-weight: bold;
	cursor: pointer;
	min-width: 2em;
    background: #E16944;
    border: 0;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.calendario-sPanel {
}

.calendario-fPanel {
	
}

.calendario-selectorAulas {
	
}

.calendario-spSelectorAulas {
	width: 100%;
	margin-top: 1em;
	height: 4em;	
}

.calendario-selectorAulas-lbAula {
	color: black;
    font-weight: bold;
    font-size: medium;
    width: 100%;
    padding: 3px;
    border: 1px solid black;
    margin: 0 1em;
    cursor: pointer;
    text-align: center;
}

.calendario-selectorAulas-lbAula-seleccionada {
	color: white;
    font-weight: bold;
    font-size: medium;
    width: 100%;
    padding: 3px;
	cursor: pointer;
    background: #E16944;
}

.calendario-tabla {
	margin: 1em 0;
	border-spacing: 0;
	border-collapse: collapse;
	text-align: center
}
.calendario-celdaEncabezado {
	width: 10em;
	padding: 0.5em;	
}
.calendario-lbAula {
	max-width: 10em;
	font-size: 1.5em;
	font-weight: bold;
	border: 1px solid black;
	text-align: center;
	cursor: pointer;
}

.calendario-lbDia {
	font-size: 1.5em;
	font-weight: bold;
	white-space: nowrap;
}

.calendario-fpHora {
	position: relative; /* Permite que luego podamos añadir los hijos con position:absolute */
	width: 100%;
	height: calc(2em - 1px);
	height: -moz-calc(2em - 1px);
	padding: 0;
}
.calendario-lbHora {
	position: absolute;
	font-weight: bold;
	background: #CAC6C6;
	right: 0;
	text-align: right;
	width: 100%;
	white-space: nowrap;
	border-bottom: 1px solid #DDDDDD;
}
.calendario-tdHora {
	background: #EEEEEE;
	height: calc(2em - 1px);
	height: -moz-calc(2em - 1px);
	border: 1px solid #DDDDDD;
}

.calendario-huecoWidget {
	position: relative; /* Permite que luego podamos añadir los hijos con position:absolute */
	width: 100%;
	height: calc(2em - 1px);
	height: -moz-calc(2em - 1px);
	padding: 0;
	cursor: pointer;
}

.calendario-huecoWidget:hover {
	background: #E16944;
}

.calendario-htmlVacio {
	padding: 0;
	border: 0;
	margin: 0;
	overflow: hidden;
}

.calendario-tdVacio {
	background: #EEEEEE;
	height: calc(2em - 1px);
	height: -moz-calc(2em - 1px);
	border: 1px solid #DDDDDD;
}

.calendario-fpAulaDia {
	position: relative; /* Permite que luego podamos añadir los hijos con position:absolute */
	width: 100%;
	height: 100%;
	padding: 0;
}

.calendario-claseWidget {
	position: absolute;
	z-index: 1;
	cursor: pointer;
	width: 100%;
	border: 1px solid black;
	background-color: orange;
	overflow: hidden;
	white-space: nowrap;
	border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	box-shadow:	0px 1px 3px rgba(82, 80, 80, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 0px 1px 3px rgba(82, 80, 80, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	0px 1px 3px rgba(82, 80, 80, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-ms-box-shadow:	0px 1px 3px rgba(82, 80, 80, 0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.calendario-claseWidget:hover {
	border: 1px solid red;	
	box-shadow:	0px 3px 6px rgba(255,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 0px 3px 6px rgba(255,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	0px 3px 6px rgba(255,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-ms-box-shadow:	0px 3px 6px rgba(255,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.claseWidget-horas {
	font-size: 0.75em;
}

.claseWidget-curso {
	font-size: 0.9em;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
}

.claseWidget-grupo {
	font-size: 0.75em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tablaGrupos {
	height: 20em;
	width: 100%;
}

.tablaTiposCurso {
	height: 20em;
	width: 100%;
}

.tablaSubtiposCurso {
	height: 20em;
	width: 100%;
}

.tablaNiveles {
	height: 20em;
	width: 100%;
}

.tablaCaracteristicas {
	height: 20em;
	width: 100%;
}

.gwt-PopupPanel .GWTUpld {
	border: 0;
	padding: 0;
	background: none;
  	-moz-border-radius-bottomleft: 0;
  	-moz-border-radius-bottomright: 0;
  	-moz-border-radius-topleft: 0;
  	-moz-border-radius-topright: 0;
}

.GWTUpld .DecoratedFileUpload {
	margin-right: 0;
}

.tablaFacturas {
	height: 30em;
	width: 100%;
}

.labelInline {
	display: inline;
}

.tbRangoImporte {
	display: inline;
	width: 4em;
	margin: 0em 0.5em;
}

.fpRangoImporte {
	padding: 0 0.5em;
}

.flexLineasFactura {
	margin: 1em;
}

.flexLineasFactura-encabezado {
	padding: 0.25em 0.5em;
	width: 100%;
	background: #17A8A1;
	color: white;
	font-weight: bold;
	border: 0;
}

.lineaFactura-tbNumerico {
	background: white;
	padding: 0.25em 0.5em;
	width: 100%;
	text-align: right;
	border: 0;
}

.lineaFactura-tbTexto {
	background: white;
	padding: 0.25em 0.5em;
	width: 100%;
	border: 0;
}

.lineaFactura-combo {
	background: white;
	padding: 0.25em 0.5em;
	width: 100%;
	border: 0;
}

.fpDesglosePorcentajesImpuestos {
}

.flexDesglosePorcentajesImpuestos {
	width: 20em;
	border: 1px solid black;
	margin: 0.5em 2em 0.5em 0.5em;
	background: white;
}

.desgloseImpuesto-porcentaje {
	font-size: 0.7em;
}

.desgloseImpuesto-valor {
	font-size: 0.7em;
}

.fpTotalImpuestos {
}

.flexTotalImpuestos {
	width: 20em;
	border: 1px solid black;
	margin: 0.5em 2em 0.5em 0.5em;
	background: white;
}

.totalImpuesto-etiqueta {
	font-weight: bold;
}

.totalImpuesto-valor {
}

.fpTotalFactura {
}

.flexTotalFactura {
	width: 20em;
	border: 1px solid black;
	margin: 0.5em 2em 0.5em 0.5em;
	background: white;
}

.totalFactura-etiqueta {
	font-size: 1.25em;
	font-weight: bold;
}

.totalFactura-valor {
	font-size: 1.25em;
	font-weight: bold;
}

.lbCobros {
	font-size: 1.5em;
	font-weight: bold;
}

.lbDescuadre {
	background: yellow;
	font-weight: bold;	
}

.column-borradorFactura {
	background: #859785;
	height: 3em;
}
.column-factura {
	background: #638D63;
	font-weight: bold;
	height: 3em;
}
.column-borradorGasto {
	background: #A08484;
	height: 3em;
}
.column-gasto {
	background: #945A5A;
	font-weight: bold;
	height: 3em;
}
.column-plantilla-factura {
	background: #8fcfd2;
	font-weight: bold;
	height: 3em;
}
.column-plantilla-gasto {
	background: #8fcfd2;
	font-weight: bold;
	height: 3em;
}
.column-traspaso {
	background: #DDD476;
	font-weight: bold;
	height: 3em;
}
.pendiente {
	color: red;
}
.parcialmenteCobrada {
	color: #C58004;
}
.cobrada {
	color: green;
}
.tachado {
	text-decoration: line-through;
}

.parametros-encabezadoTipo {
	padding: 0.5em 1em;
	font-size: 1.5em;
	font-weight: bold;
	width: 100%;
}

.parametroWidget {
	width: 100%;
	padding: 0 1em;
}

.parametroWidget-lbParametro {
	width: 100%;
	text-align: right;
}

.parametroWidget-tbValor {
	width: 100%;
	text-align: left;
	
}

.tablaCobros {
	height: 30em;
	width: 100%;
}



/* ESTILOS DRAG AND DROP */
.dragdrop-boundary {
}

.dragdrop-dropTarget-engage {
}

.dragdrop-dropTarget {
}

.dragdrop-handle {
	cursor: move;
	user-select: none;
	\-khtml-user-select: none;
	\-moz-user-select: none;
}

.dragdrop-draggable {
	zoom: 1; /* IE gain hasLayout */
	z-index: 2; /* para que salga por encima de los clasewidgets en el calendario */
}

.dragdrop-dragging {
	zoom: normal; /* remove artifacts */
}

.dragdrop-positioner {
	border: 0; /* blue */
	margin: 0px !important;
	zoom: 1; /* IE gain hasLayout */
	z-index: 100;
}

.dragdrop-flow-panel-positioner {
	color: transparent; /* blue */
	display: inline;
	text-align: center;
	vertical-align: middle;
}

.dragdrop-proxy {
/* 	background-color: #77AAFF; light blue */
}

.dragdrop-selected,.dragdrop-dragging,.dragdrop-proxy {
	filter: alpha(opacity \= 100);
	opacity: 1.0;
}

.dragdrop-movable-panel {
	z-index: 200;
	margin: 0px !important;
	border: none !important;
}
/* FIN ESTILOS DRAG AND DROP */

.flexTotales {
	width: calc(100% - 2em);
	margin: 1em;	
}

.flexTotalesCobros {
	width: 50%;
	margin: 1em;	
}

.flexResultadosListado {
	width: calc(100% - 2em);
	margin: 1em;
	white-space: nowrap;
}

.encabezadoResultadoListado {
	font-size: 1.25em;
	font-weight: bold;
}

.labelResultadoListado {
}

.tdEncabezadoResultadoListado {
	background: #17A8A1;
	color: white;
	padding: 4px;
}

.tdResultadoListado {
	background: white;
	padding: 4px;
}

.tdResultadoListado-impar {
	background: #ecebeb;
	padding: 4px;
}

.mensajeTotales {
	font-style: italic;	
	margin: 0.5em;
}

.encabezadoTotalNegrita {
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
}

.encabezadoTotal {
	font-size: 1.25em;
	text-align: center;
}

.labelTipoTotalNegrita {
	font-size: 1.25em;
	font-weight: bold;
	text-align: right;
}

.labelTipoTotal {
	font-size: 1.25em;
	font-weight: bold;
	text-align: right;
}

.labelTotalImportante {
	font-size: 1.25em;
	text-align: right;
	padding: 0.5em;
	background: white;
}

.labelTotalImportanteNegrita {
	font-size: 1.25em;
	text-align: right;
	padding: 0.5em;
	background: white;
	font-weight: bold;
}

.labelTotal {
	text-align: right;
	padding: 0.5em;
	background: white;
}

.labelTotalNegrita {
	text-align: right;
	padding: 0.5em;
	background: white;
	font-weight: bold;
}

.tablaCuentas {
	height: 20em;
	width: 100%;
}

.tablaSeriesFactura {
	height: 20em;
	width: 100%;
}

.gridPermisos {
	width: calc(100% - 2em);
	margin: 1em;
}

.fpPermisos {
	border: 1px solid #b5b0b0;
	width: 100%;
}

.gridCabeceraPermisosAsociados {
	width: 100%;
}

.permisoWidget {
	width: calc(100% - 1em);
	text-align: left;
	padding: 0.5em;
	cursor: pointer;
}

.permisoWidget-seleccionado {
	background: #628cd5;
	color: white;
}

.permisoAsignadoWidget {
	width: calc(100% - 1em);
	padding: 0.5em;
}

.permisoAsignadoWidget-seleccionado {
	background: #628cd5;
	color: white;
}

.permisoAsignadoWidget-label {
	width: 100%;
	cursor: pointer;
}

.permisoAsignadoWidget-label-seleccionado {
	background: #628cd5;
	color: white;
}

.permisoAsignadoWidget-check {
	cursor: pointer;
}

.permisoAsignadoWidget-check-seleccionado {
	background: #628cd5;
	color: white;
}

.checkDiaSemana {
	margin: 0.5em;
}

.flexEncabezadoGrupo {
	background:	#17A8A1;
	margin: 0;
	border-collapse: collapse;
}

.labelEncabezadoGrupo {
	text-align: left;
	padding: 0.5em;
	width: 100%;
	color: white;
	font-weight: bold;
}

.tablaEvoluciones {
	height: 20em;
	width: 100%;
}

.preferenciaCursoWidget {
	width: 100%;
	margin: 0.2em 0em;
	border-collapse: collapse;
}

.preferenciaCursoWidget td {
	padding: 2px;
}

.preferenciaHorariaWidget {
	width: 100%;
	margin: 0.2em 0em;
	border-collapse: collapse;
}

.preferenciaHorariaWidget td {
	padding: 2px;
}

.oportunidadDiaWidget {
	margin: 1em;
	text-align: left;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.oportunidadDiaWidget-lbDiaSemana {
	font-size: 1.5em;
	text-align: center;
	font-weight: bold;
	color: white;
	width: 100%;
	background: #17A8A1;
}

.oportunidadGrupoWidget {
	display: inline-block;
	min-width: 14em;
	margin: 1em;
	vertical-align: top;
	background: white;
}

.oportunidadGrupoWidget-fpEncabezado {
	text-align: center;
	background: #17A8A1;
}

.oportunidadGrupoWidget-lbHoras {
	font-size: 1em;
	text-align: center;
	font-weight: bold;
	color: white;
	width: 100%;
}

.oportunidadGrupoWidget-lbTipoCurso {
	font-size: 1em;
	text-align: center;
	color: white;
	width: 100%;
}

.oportunidadGrupoWidget-lbSubtipoCurso {
	font-size: 1em;
	text-align: center;
	color: white;
	width: 100%;
}

.oportunidadGrupoWidget-lbUsuario {
	font-size: 0.75em;
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 0.5em;
	cursor: pointer;
}

.oportunidadGrupoWidget-lbUsuario:hover {
	background: #E16944;
	color: white;
}

.agenda {
	background: white;
    margin: 1em;
    padding: 0px;
    background: white;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.agenda-spContenido {
	height: calc(100% - 3em);
	background: #BBDCDA;
}
.agenda-fpContenido {
	
}

.agenda-lbFecha {
	background: #17A8A1;
	font-size: 1.25em;
	font-weight: bold;
	color: white;
	text-align: center;
	margin: 1em 0.2em 0 0.2em;
}

.agendaClase {
	margin: 0 0.3em;
	background: white;
}
.agendaClase-lbHoras {
	text-align: center;
	font-weight: bold;
}
.agendaClase-lbCurso {
	text-align: center;
}
.agendaClase-lbAula {
	text-align: center;
}
.agendaClase-lbProfesor {
	text-align: center;
}

.panelDestinatarios {
	border: 1px solid grey;
	margin-bottom: 0.5em;
}

.panelDestinatarios-fpDestinatarios {
	text-align: center;
}

.richTextAreaPublicacion {
	background: white;
	border: none;
	resize: vertical;
	width: 100%;
	height: 25em;
}

.publicacion {
	margin: 1em;
	background: white;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.publicacion-encabezado {
	background: #17A8A1;
}

.publicacion-foto {
}

.publicacion-lbUsuario {
	font-weight: bold;
	color: white;
	display: inline;
}

.publicacion-lbFecha {
	color: white;
	display: inline;
}

.publicacion-botonMenu {
	display: inline;
	margin: 2px;
	vertical-align: bottom;
	white-space: nowrap;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
/* 	padding: 0.3em 0.5em; */
	min-width: 2em;
    background: #E16944;
	border: 0;
	box-shadow:	0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
	-webkit-box-shadow:	0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.publicacion-lbAsunto {
	font-weight: bold;
	font-size: 1.5em;
	color: white;
}

.publicacion-contenido {
	padding: 0.5em;
}

.publicaciones {
	background: white;
    margin: 1em;
    padding: 0px;
    background: white;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    
}

.publicaciones-spContenido {
	height: calc(100% - 3em);
	background: #BBDCDA;
}
.publicaciones-fpContenido {
	
}

.publicacionesWidget-encabezado {
	background: #17A8A1;
	color: white;
	font-weight: bold;
	width: 100%;
	height: 3em;
	padding: 0px 3px;
}

.publicacionesWidget-lbPublicaciones {
	width: 100%;
	font-size: 1.5em;	
}

.agendaWidget-encabezado {
	background: #17A8A1;
	color: white;
	font-weight: bold;
	width: 100%;
	height: 3em;
	padding: 0px 3px;
}

.agendaWidget-lbAgenda {
	width: 100%;
	font-size: 1.5em;	
}

.comentariosPublicacionWidget {
	background: #EFF7FF;
	margin: 1em;
}

.comentarioPublicacionWidget {
	border-bottom: 1px solid white;
}

.comentarioPublicacionWidget-foto {
	
}

.comentarioPublicacionWidget-fpUsuarioContenido {
	
}

.comentarioPublicacionWidget-fpUsuarioFecha {
	
}

.comentarioPublicacionWidget-lbUsuario {
	font-weight: bold;
	margin-right: 0.5em;
	display: inline;
}

.comentarioPublicacionWidget-lbFecha {
	display: inline;
	font-size: 0.75em;
}

.comentarioPublicacionWidget-contenido {
	margin-top: 0.5em;
}

.nuevoComentarioPublicacionWidget {
	
}

.nuevoComentarioPublicacionWidget-foto {
	
}

.nuevoComentarioPublicacionWidget-contenido {
	width: 100%;
	margin: 0;
	resize: vertical;
}

.tablaTipoReservables {
	height: 20em;
	width: 100%;
}

.campoMultidioma-lbIdioma {
	width: 1.5em;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}

.campoMultidioma-lbIdioma-seleccionado {
	width: 1.5em;
	text-align: center;
	font-weight: bold;
	border-top: 1px solid gray;
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	background: white;
	cursor: pointer;
}

.campoMultidioma-flexLabelIdioma {
	width: 100%;
	border-spacing: 0;
	border: 0;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

.campoMultidioma-richTextArea {
	background: white;
	border: none;
	resize: vertical;
	width: 100%;
	height: 25em;
}

.tablaReservables {
	width: 100%;
}

.campoFechaHora-grid {
	width: 100%;
	border-spacing: 0;
	border: 0;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

.tablaReservas {
	width: 100%;
}

.tablaCobrosRemesa {
	width: 100%;
}

.tablaRecibosRemesa {
	width: 100%;
}

.lbError {
  	width: calc(100% - 1em);
  	text-align: left;
  	margin: 0.5em;
  	background-color: white;
  	border: 1px solid black;
  	padding: 2px;
}

.disenadorFormularios-grid {
	width: 100%;	
}

.disenadorFormularios-fpIzquierda {
	width: 23em;
}

.disenadorFormularios-spFormulario {
	width: 100%;
}

.disenadorFormularios-spFormulario-anchoLimitado {
	width: 100%;
	max-width: 820px;
}

.formulario {
/* 	width: 21cm; */
/* 	height: 29.7cm; */
	width: 794px;
	height: 1123px;
	background: white;
/* 	border: 1px solid black; */
/* 	box-shadow:	5px 5px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0); */
/* 	-moz-box-shadow: 5px 5px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0); */
/* 	-webkit-box-shadow:	5px 5px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0); */
/* 	-ms-box-shadow:	5px 5px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0); */
	page-break-after: always;
	page-break-inside: avoid;
}

.disenadorFormularios-datosFormulario {
	width: 300px;
	margin: 2px;
	border: 1px solid grey;
}

.disenadorFormularios-datosFormulario-lbFormulario {
	background: #17A8A1;
    color: white;
    font-weight: bold;
    font-size: medium;
    width: 100%;
    padding: 0.25em;
    text-align: center;
}

.disenadorFormularios-datosFormulario-label {
	display: inline;
	font-weight: bold;
}

.disenadorFormularios-rejilla-label {
	display: inline;
	font-weight: bold;
}

.disenadorFormularios-rejilla-textBox {
	display: inline;
	margin-left: 0.25em;
	margin-right: 1em;
	width: 3em;
}


.disenadorFormularios-paleta {
	width: 300px;
	margin: 2px;
	border: 1px solid grey;
}

.disenadorFormularios-paleta-lbPaleta {
	background: #17A8A1;
    color: white;
    font-weight: bold;
    font-size: medium;
    width: 100%;
    padding: 0.25em;
    text-align: center;
}

.disenadorFormularios-widgetPaleta {
	padding: 0.25em;
	display: inline-block;
	margin: 0.25em;
	border: 1px dotted black;
}

.disenadorFormularios-widgetPaleta-texto {
	font-weight: bold;
	text-align: left;
}

.disenadorFormularios-tablaPropiedades {
	width: 280px;
	max-width: 280px;
	margin: 2px;
	border: 1px solid grey;
}

.disenadorFormularios-tablaPropiedades-scrollPanel {
	width: 300px;
	max-width: 300px;
}

.disenadorFormularios-tablaPropiedades-lbPropiedades {
	background: #17A8A1;
    color: white;
    font-weight: bold;
    font-size: medium;
    width: 100%;
    padding: 0.25em;
    text-align: center;
}

.disenadorFormularios-tablaPropiedades-lbPropiedad {
	font-weight: bold;
	text-align: right;
}

.disenadorFormularios-tablaPropiedades-editorPropiedadTextBox {
	width: 10em;
}

.disenadorFormularios-tablaPropiedades-editorPropiedadTextBoxAmpliable-grid {
	border-spacing: 0;
	width: 10em;
}

.disenadorFormularios-tablaPropiedades-editorPropiedadTextBoxAmpliable-textArea {
	width: 100%;
}

.dragdrop-proxy {
	width: 100px;
	height: 20px;
	outline: 1px dotted #004280;
	background-color: #DAEBF9;
}

.dragdrop-selected {
	background-color: yellow;
}

.elementoDocumentoWidget {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.elementoDocumentoWidget:hover {
	outline: 1px dotted #004280;
/* 	background-color: rgba(92, 141, 179, 0.5); */
}

.elementoFormularioWidget-redim {
	width: 4px;
	height: 4px;
/* 	z-index: 1000; */
	background-color: blue;
}

.tablaDocumentos {
	height: 30em;
	width: 100%;
}

.visorDocumentos-fpDocumentos {
}

.visorDocumentos-spDocumentos {
	width: 100%;
	height: 40em;
}

.tablaFormulariosUsuario {
	width: 100%;
	height: 30em;
}

.elementoFormularioWidget {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.seccionListado {
	width: 794px;
	height: 1123px;
	background: white;
	margin-bottom: 10px;
}

.tablaListados {
	height: 30em;
	width: 100%;
}

.documentoListado {
/* 	width: 21cm; */
/* 	height: 29.7cm; */
	width: 794px;
	height: 1123px;
	background: white;
/* 	page-break-after: always; */
	page-break-inside: avoid;
}
	
.variableWidget {
	max-width: 22em;
	float: left;
    margin-right: 0.5em;
}

.tablaRegistro {
	height: 30em;
	width: 100%;
}

.dropFilesLabel {
    margin-top: 6px;
    padding-top: 28px;
    padding-bottom: 28px;
    font-family: verdana, arial, sans-serif;
    font-size: 12px;
    color: #2d4b6d;
    font-weight: bold;
    text-align: center;
    display: block;
    border: 2px dashed #888888;
    border-radius: 7px;
}

.dropFilesLabelHover {
    border: 2px solid #444444;
    color: #7c9647;
}

.tablaArchivosUsuario {
	width: 100%;
	height: 30em;
}

.uploader {
	margin: 2px;
	white-space: nowrap;
	color: white;
	font-weight: bold;
	cursor: pointer;
	padding: 0.3em 0.5em;
	min-width: 4em;
	background: #E16944;
    border: 0;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.tablaTiposArticulo {
	height: 20em;
	width: 100%;
}

.tablaPrestamos {
	height: 20em;
	width: 100%;
}

.lbArticulos {
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
}

.publicacion-panelAdjuntos {
    background-color: #EFF7FF;
    margin: 1em;
}

.adjuntoPublicacion {
	display: inline-block;
    margin: 0.2em 1em;	
}

.adjuntoPublicacion-enlace {
}

.adjuntoPublicacion-botonMenu {
	display: inline;
	margin: 0 5px;
	white-space: nowrap;
	color: white;
	cursor: pointer;
	background: #E16944;
    border: 0;
    box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.71), inset 0px 0px 1px rgba(255,255,255,0);
}

.tablaArchivos {
	width: 100%;
	height: 30em;
}

.paginador-lbTamanoPagina {
	font-size: 0.8em;	
}

.paginador-comboElementosPorPagina {
	font-size: 0.8em;	
}

.lineaPlantillaFactAutomWidget {
	border: 1px solid black;
	margin-bottom: 0.5em;
}

.tablaAlertas {
	height: 20em;
	width: 100%;
}
